Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2015, 11:44   #1
MAx721
 
Регистрация: 09.09.2015
Сообщений: 8
Лампочка Скалярное умножение векторов(Структуры и классы)

Описать классовый тип (сначала - структуру, затем - класс с использованием структуры). Кроме указанных в задании функций, для объекта заданного классового типа должны быть также реализованы следующие функции:
инициализация объекта init ();
ввода с клавиатуры input ();
вывод на экран output ();
преобразования объекта в строку toPChar ().
*
Реализовать двумя способами:

1) тип данных задается структурой с необходимыми полями, а операции реализуются как внешние неоператорни функции, которые получают объекты данного типа в качестве аргументов;

2) тип данных задается классом. Член-данных класса - одна частная переменная структурного типа, который описан в пункте 1, члены-функции класса - открытые неоператорни функции init (), input (), output () toPChar () и функции доступа setStruct () getStruct ( ) или setVar () getVar ().


И само задание

Определить тип QVector3D, который задается тройкой координат. Обязательно должны быть реализованы: сложение и вычитание векторов, скалярное умножение векторов, умножение на скаляр, сравнение векторов, вычисление длины вектора, сравнение длин векторов.
MAx721 вне форума Ответить с цитированием
Старый 10.10.2015, 11:50   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Тут работы, как минимум на неделю. Кто Вам это за-бесплатно делать будет? Во-фриланс, прямая дорога или свои наработки с проблемными участками кода.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 10.10.2015, 11:50   #3
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Ну и чем помочь?
Croessmah вне форума Ответить с цитированием
Старый 10.10.2015, 11:52   #4
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
ввода с клавиатуры input ();
вывод на экран output ();
Если они должны быть членами класса, то можете дать преподу в морду за такое извращение...
Croessmah вне форума Ответить с цитированием
Старый 10.10.2015, 11:52   #5
MAx721
 
Регистрация: 09.09.2015
Сообщений: 8
По умолчанию

написать код

да книжка самого препода

Последний раз редактировалось Stilet; 10.10.2015 в 12:21.
MAx721 вне форума Ответить с цитированием
Старый 10.10.2015, 12:46   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
написать код
Даю подсказку:
Код:
// dd.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"

struct v3d{double x; double y; double z;};
class QVector3D{
private: v3d point;
public:
	QVector3D(double ax, double ay, double az){point.x=ax;point.y=ay;point.z=az;}
	QVector3D operator+(QVector3D &v){return QVector3D(point.x+v.point.x,point.y+v.point.y,point.z+v.point.z);}
	bool operator==(QVector3D &v){return (point.x==v.point.x) && (point.y==v.point.y) && (point.z==v.point.z);}
	void out(){printf("(%d,%d,%d)",point.x,point.y,point.z);}

};
int _tmain(int argc, _TCHAR* argv[])
{
	QVector3D v1(1,2,3),v2(4,5,6),v3=v1+v2;
	v3.out();
	if(v1==v2) printf("Equ");
	getchar();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложение и умножение векторов Zaraaa Помощь студентам 0 09.04.2014 16:34
Программа на скалярное произведение векторов вася радугов Помощь студентам 3 21.09.2011 22:40
скалярное произведение векторов Wika17 Паскаль, Turbo Pascal, PascalABC.NET 1 29.12.2010 11:32
Ввод векторов и матриц, умножение матрицы на вектор и вычисление скалярного призведения двух векторов zverushka Помощь студентам 18 20.02.2009 15:25