Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

laba #1

.txt
Скачиваний:
5
Добавлен:
31.01.2021
Размер:
1.61 Кб
Скачать
#include <math.h>
#include <stdio.h>
#include <iostream>
using namespace std; 
struct Vector 
{ 
float x; 
float y; 
float P; 
float N; 
}; 
Vector V4; 
Vector V1; 
Vector V2; 
Vector V3; 
float Length (float x, float y) 
{ 
float S = sqrt(x*x + y * y); 
return S; 
} 
float Angle (float x, float y) 
{ 
double tgg = y / x; 
double F = atan(tgg);
F = (F) * 57, 3; 

if (x<0 & y>0) 
{
	F = F*(-1);
	F = 180 - F;
	
}
else if (x<0 & y<0)
{
	F = F + 180;
}
else if (x>0 & y<0)
{
	F = (-1)*F;
	F = 360 - F;
}
else if (x==0 & y>0)
{
	F = 90;
} 
else if (x==0 & y<0) 
{
	F = 270;
}
else if (x>0 & y==0)
{
	F = 0;
}
else if (x<0 & y>0)
{
	F = 180;
}
return F; 
} 
float Sum(Vector V1, Vector V2, Vector V3, Vector &V4) 
{ 
V4.x = V1.x + V2.x + V3.x; 
V4.y = V1.y + V2.y + V3.y; 
V4.P = Length(V4.x, V4.y); 
V4.N = Angle(V4.x, V4.y); 
return 0; 
} 
int main() 
{ 
cout << " Enter x="; 
cin >> V1.x; 
cout << " Enter y="; 
cin >> V1.y; 
V1.P = Length(V1.x, V1.y); 
V1.N = Angle(V1.x, V1.y); 
cout << "Length: " << V1.P << " \nAngle: " << V1.N << endl; 
 
cout << " Enter x="; 
cin >> V2.x; 
cout << " Enter y="; 
cin >> V2.y;  
V2.P = Length(V2.x, V2.y); 
V2.N = Angle(V2.x, V2.y); 
cout << "Length: " << V2.P << " \nAngle: " << V2.N << endl; 
 
cout << " Enter x="; 
cin >> V3.x; 
cout << " Enter y="; 
cin >> V3.y; 
V3.P = Length(V3.x, V3.y); 
V3.N = Angle(V3.x, V3.y); 
 
cout << "Length: " << V3.P << " \nAngle: " << V3.N << endl; 
 
Sum(V1, V2, V3, V4); 
cout << V4.x << "" << V4.y << "" << V4.P << "" << V4.N << endl; 
}
Соседние файлы в предмете Программирование на C++