Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ деление на 0 https://www.cyberforum.ru/ cpp-beginners/ thread624867.html
столкнулся с проблемой деления на 0. нужно сделать так. чтобы программа не делила на 0. по средством switch не получалась. вот код #include <iostream> using namespace std; int main() {...
C++ Дано строка вывести на экран слова наибольшее каличеством символов
Дано строка вывести на экран слова наибольшее каличеством символов
Рассчитать элементы квадратной матрицы по заданной формуле. C++
Помогите пожалуйста написать программу на С++. Большое Спасибо! 1) рассчитать элементы квадратной матрицы A = (aij ), i,j = 0,1,2,...,n-1 по заданной формуле; 2) сформировать из матрицы A...
C++ std::list - преобразование типов в контейнере Здравствуйте. Суть проблемы попробую передать в коде class A { }; class B : public A { public: B (int) {/*...*/} B () {/*...*/} https://www.cyberforum.ru/ cpp-beginners/ thread624763.html
C++ Ошибка с преобразованием char https://www.cyberforum.ru/ cpp-beginners/ thread624756.html
В задачке дана структура и проттотип функции. Функция должна присваивать имя структуре. Но мне выдаёт ошибку: невозможно преобразовать "const char *" в "char " структура: struct golf { char...
Написание Dll в matlab для c++ C++
Привет всем! Объясните школьнику, почему иногда DLL пишутся в matlab, в каких целях это применяется? И чем это лучше по сравнению с обычным созданием dll в сишном компиляторе. Спасибо.
std::sort(iterator, iterator, method) подскажите как исправить C++
Уважаемые Знатоки!!! Вашему вниманию предоставляю код: #include "stdafx.h" #include <vector> #include <algorithm> class Interface{ public: virtual ~Interface(){} virtual int GetI()...
C++ Теги файлов Можно ли средствами С++ изменять теги аудиофайлов (название, альбом, год и т.д.)? Гугл мне не помог - выдает инфу по изменениям атрибутов файла и готовые программы для работы с вышеописанными тегами.... https://www.cyberforum.ru/ cpp-beginners/ thread624717.html
C++ Code::Blocks ругается https://www.cyberforum.ru/ cpp-beginners/ thread624711.html
При компиляции Code::Blocks ругается на a = rand() % 1 + 0; почему?. #include<iostream> using namespace std; int counter_1 = 0, counter_0 = 0; inline void myFunc(); int main() { ...
C++ Отредактировать текст,удаляя из него слова,которые встречаются в предложении заданное число раз Осталось пара заданий в практике,сам не могу разобраться как сделать,времени совсем нету,прощу помочь. 1 Отредактировать текст,удаляя из него слова,которые встречаются в предложении заданное число... https://www.cyberforum.ru/ cpp-beginners/ thread624710.html
0 / 0 / 0
Регистрация: 17.07.2012
Сообщений: 3
0

Ортогонализация векторов

17.07.2012, 12:07. Просмотров 2047. Ответов 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
#include <conio.h>
#include <iostream>
#include<math.h>
using namespace std;
class Vector{
float x;
float y;
float z; //координаты вектора
float t;
float s;
public:
Vector(float x1,float x2,float x3,float x4,float x5) //конструктор
{x=x1;y=x2;z=x3;t=x4;s=x5;}
Vector add(Vector S) //вычисление суммы векторов
{x+=S.x;
y+=S.y;
z+=S.z;
t+=S.t;
s+=S.s;
Vector Q(x,y,z,t,s);
return Q;}
Vector sub(Vector S) //разность векторов
{x-=S.x;
y-=S.y;
z-=S.z;
t-=S.t;
s-=S.s;
Vector Q(x,y,z,t,s);
return Q;}
float scalar(Vector S) //скалярное произведение векторов
{float temp;
temp=x*S.x+y*S.y+z*S.z+t*S.t+s*S.s;
return temp;}
Vector mult(float temp) //умонжение вектора на число
{x*=temp;
y*=temp;
z*=temp;
t*=temp;
s*=temp;
Vector Q(x,y,z,t,s);
return Q;}
float length() //длина вектора
{float temp;
temp=sqrt(x*x+y*y+z*z+t*t+s*s);
return temp;}
float angle(Vector S) //угол между векторами
{float ang;
ang=acos(scalar(S)/length()/S.length());
return ang;}
};
void main()
{float X1,X2,X3,X4,X5,lambda;
cout<<"Vvedite 5 koordinat vektora a:"<<endl;
cin>>X1>>X2>>X3>>X4>>X5;
Vector A(X1,X2,X3,X4,X5);
cout<<"Vvedite 5 koordinat vektora b: "<<endl;
cin>>X1>>X2>>X3>>X4>>X5;
Vector B(X1,X2,X3,X4,X5);
cout<<"Vvedite 4islo Lambda: ";
cin>>lambda;
Vector M(0,0,0,0,0);
M=A.mult(lambda); M.add(B.mult(1-lambda));
Vector N(0,0,0,0,0);
N=A.mult(1/lambda); N.sub(B.mult(1/(1+lambda)));
cout<<"Ugol mezdu vektorami (lambda*a+(1-lambda)*b) i (a/lambda-b/(1+lambda)) : "<<M.angle(N)<<endl;
_getch();
}
но нужно еще провести ОРТОГОНАЛИЗАЦИЮ ВЕКТОРОВ....... а я не знаю как это делается.......срочно нужна ваша помощь....пожалуйста.

Вернуться к обсуждению:
Ортогонализация векторов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2012, 12:07
Готовые ответы и решения:

Создать класс для обработки векторов разность векторов норму векторов
Создать класс для обработки векторов разность векторов норму векторов

Создать класс векторов, реализующий сложения и вычитания векторов
Помогите найти ошибку, так как неправильно выводятся массивы, то скорее всего не получается...

Ортогонализация систем векторов
Написать программу которая будет ортогонализировать системы векторов.

Ортогонализация
Всем привет! Заранее извиняюсь, если тема баян, но похожих не нашел. В Mathematica нужно...

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