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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ деление на 0 http://www.cyberforum.ru/cpp-beginners/thread624867.html
столкнулся с проблемой деления на 0. нужно сделать так. чтобы программа не делила на 0. по средством switch не получалась. вот код #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); //Русский язык int A; float a, b;
C++ Дано строка вывести на экран слова наибольшее каличеством символов Дано строка вывести на экран слова наибольшее каличеством символов http://www.cyberforum.ru/cpp-beginners/thread624854.html
Рассчитать элементы квадратной матрицы по заданной формуле. C++
Помогите пожалуйста написать программу на С++. Большое Спасибо! 1) рассчитать элементы квадратной матрицы A = (aij ), i,j = 0,1,2,...,n-1 по заданной формуле; 2) сформировать из матрицы A элементы вектора X = (xi), i = 0,1,2,...,n-1 по заданному правилу; 3) провести заданное упорядочение элементов матрицы А или вектора Х. 1) Aij=(pow(j,1/i)+pow(i,1/j))/sqrt(i*j) 2) xi –...
std::list - преобразование типов в контейнере C++
Здравствуйте. Суть проблемы попробую передать в коде class A { }; class B : public A { public: B (int) {/*...*/} B () {/*...*/}
C++ Ошибка с преобразованием char http://www.cyberforum.ru/cpp-beginners/thread624756.html
В задачке дана структура и проттотип функции. Функция должна присваивать имя структуре. Но мне выдаёт ошибку: невозможно преобразовать "const char *" в "char " структура: struct golf { char fullname; int handicap; }; функция void setgolf(golf & g,const char * name, int hc)
C++ Написание Dll в matlab для c++ Привет всем! Объясните школьнику, почему иногда DLL пишутся в matlab, в каких целях это применяется? И чем это лучше по сравнению с обычным созданием dll в сишном компиляторе. Спасибо. подробнее

Показать сообщение отдельно
Rossomaxa
0 / 0 / 0
Регистрация: 17.07.2012
Сообщений: 3

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

17.07.2012, 12:07. Просмотров 1470. Ответов 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();
}
но нужно еще провести ОРТОГОНАЛИЗАЦИЮ ВЕКТОРОВ....... а я не знаю как это делается.......срочно нужна ваша помощь....пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru