Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.60
nikitasatcik
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 2
#1

Найти скалярное и векторное произведение векторов - C++

08.01.2010, 22:29. Просмотров 4341. Ответов 2
Метки нет (Все метки)

Вот программка для операций над векторами, но почему-то не хочет работать, посмотрите плиз:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdio.h>
#include <iostream.h>
#include <math.h>
 
class TVector3D
{
private:
double x,y,z;
 
public:
TVector3D(double a,double b,double c):x(a),y(b),z(c) {}
TVector3D() {}
TVector3D() {}
TVector3D TVector3D::operator + (TVector3D &c) 
{
TVector3D t;
t.x = x + c.x;
t.y = y + c.y;
t.z = z + c.z;
return t;
}
TVector3D TVector3D::operator - (TVector3D &c) 
{
TVector3D t;
t.x = x + c.x;
t.y = y + c.y;
t.z = z + c.z;
return t;
}
double TVector3D::operator * (TVector3D &c) 
{
return x*c.x+y*c.y+z*c.z;
}
TVector3D TVector3D::operator / (TVector3D &c) 
{
TVector3D t;
t.x = y*c.z - z*c.y;
t.y = -(x*c.z-z*c.x);
t.z = z*c.y - y*c.x;
return t;
}
double abs();
void print();
double multi(TVector3D,TVector3D);
};
 
double TVector3D::multi(TVector3D b,TVector3D c)
{
double t;
t=x*b.x*c.z-x*b.z*c.y-y*b.x*c.z+y*b.z*c.x+z*b.x*c.y-z*b.y*c.x;
return t;
}
 
double TVector3D::abs()
{
return sqrt(x*x+y*y+z*z);
}
 
void TVector3D:rint()
{
printf("V=i*%lf+j*%lf+k*%lf \n",x,y,z);
}
 
void main()
{
double x,y,z;
cout<<"input vector a: "; cin>>x>>y>>z; TVector3D a(x,y,z);
cout<<"input vector b: "; cin>>x>>y>>z; TVector3D b(x,y,z);
cout<<"input vector c: "; cin>>x>>y>>z; TVector3D c(x,y,z);
TVector3D t;
t=a+b;
t.print();
printf("%lf \n",a*b);
t=a/b;
t.print();
printf("%lf \n",a.abs());
printf("%lf \n",a.multi(b,c));
return 0;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2010, 22:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти скалярное и векторное произведение векторов (C++):

Как одновременно декларировать векторное и скалярное произведение векторов? - C++
В обоих случаях умножается вектор на вектор. Нельзя же перегрузить по типу значения.

Найти скалярное произведение векторов - C++
Даны два вектора x, y есть Rn. Найти скалярное произведение векторов.

Найти скалярное произведение векторов - C++
нужно написать две программы 1) нахождение скалярного произведения векторов 2) вычисление...

Найти скалярное произведение векторов - C++
Помогите пожалуйста, у самой никак не получается, надо написать программу на С++. Даны координаты двух n-мерных векторов A(a1; a2;..; an)...

Найти скалярное произведение двух n-мерных векторов - C++
У меня вообще не понимаю. И ничего не получился! Задача СИ : Написать программу, которая находит скалярное произведение двух n-мерных...

Найти пару векторов из заданного набора имеющую минимальное скалярное произведение - C++
Даны p различных векторов одинаковой размерности N: a^((1))={〖a^((1))〗_n }= , и a^((2))={〖a^((2))〗_n }=,..,a^((p))={〖a^((p))〗_n...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
outoftime
║XLR8║
509 / 431 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
09.01.2010, 00:14 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от nikitasatcik Посмотреть сообщение
void TVector3D:rint()
Цитата Сообщение от nikitasatcik Посмотреть сообщение
void print();
внимательней надо быть, и отформатируйте пожалуйста код
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
09.01.2010, 08:47 #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Кроме того там же еще одно двоеточие. И уберите один конструктор по умолчанию.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2010, 08:47
Привет! Вот еще темы с ответами:

Векторное произведение векторов, в чем ошибка? - C++
векторное произведение векторов в чем ошибка? #include &lt;iostream&gt; using namespace std; int main(){ //Индексная переменная: int i;...

Скалярное произведение векторов - C++
Здравствуйте! Помогите пожалуйста найти ошибки #include &lt;iostream&gt; using namespace std; int main(int argc, char *argv) { ...

Скалярное произведение векторов - C++
Объясните, пожалуйста, значение вот этой строки: int scalar(int V1, int V2, int n)

[Геометрия]Скалярное произведение векторов - C++
Добрый день. Есть вот такая задача: Я написал программу, но не уверен верно ли написал. #include &lt;iostream.h&gt;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru