// 2_1.cpp: Задание 1
#include <iostream>
#include <cmath>
#include<cstdlib>
#include<string>
#include<sstream>
using namespace std;
/*
*
*/
double ugol(double y1, double y2, double y3, double x1, double x2, double x3)
{
double u;
u = atan((y1- y2) / (x1 - x2))
- atan((y3 - y2) / (x3 - x2));
return u;
}
/*
* Решение индивидуальной задачи
* Ничего не возвращает
*/
void program_4()
{
int j;
int h;
double xa;
double xb;
double xc;
double xa1;
double xb1;
double xc1;
double ya;
double yb;
double yc;
double ya1;
double yb1;
double yc1;
double a;
double a1;
double b;
double b1;
double c;
double c1;
cout << "Введите xa: ";
cin >> xa;
cout << "Введите ya: ";
cin >> ya;
cout << "Введите xb: ";
cin >> xb;
cout << "Введите yb: ";
cin >> yb;
cout << "Введите xc: ";
cin >> xc;
cout << "Введите yc: ";
cin >> yc;
cout << "Введите xa1: ";
cin >> xa1;
cout << "Введите ya1: ";
cin >> ya1;
cout << "Введите xb1: ";
cin >> xb1;
cout << "Введите yb1: ";
cin >> yb1;
cout << "Введите xc1: ";
cin >> xc1;
cout << "Введите yc1: ";
cin >> yc1;
a = ugol(yb,ya, yc, xb, xa, xc);
c = ugol(yb, yc, ya, xb, xc, xa);
a = abs(a);
c = abs(c);
b = 3.14 - a - c;
a1 = ugol(yb1, ya1, yc1, xb1, xa1, xc1);
c1 = ugol(yb1, yc1, ya1, xb1, xc1, xa1);
a1 = abs(a1);
c1 = abs(c1);
b1 = 3,14 - a1 - c1;
if (a == 0)
{
cout << "Это не треугольник, а отрезок!" << endl;
}
else
{
double cheack = a;
for (int i = 0; i < 2; i++)
{
if (cheack == 1.7)
{
cout << "Первый треугольник - прямоугольный" << endl;
j = 0;
break;
}
else
{
if (cheack > 1.7)
{
cout << "Первый треугольник - тупоугольный" << endl;
j = 1;
break;
}
}
if (i == 0)
{
cheack = b;
}
else
{
if (i == 2)
{
cout << "Первый треугольник - остроугольный" << endl;
j = 2;
break;
}
cheack = c;
}
}
}
if (a1 == 0)
{
cout << "Это не треугольник, а отрезок!" << endl;
}
else
{
double cheack = a1;
for (int i = 0; i < 2; i++)
{
if (cheack == 1.7)
{
cout << "Второй треугольник - прямоугольный" << endl;
h = 0;
break;
}
else
{
if (cheack > 1.7)
{
cout << "Второй треугольник - тупоугольный" << endl;
h = 1;
break;
}
}
if (i == 0)
{
cheack = b1;
}
else
{
if (i == 2)
{
cout << "Второй треугольник - остроугольный" << endl;
h = 2;
break;
}
cheack = c1;
}
}
}
if (j == h)
{
cout << "Эти два дреугольника - одного типа" << endl << endl;
}
else
{
cout << "Эти два дреугольника - разного типа" << endl << endl;
}
}
void main()
{
setlocale(LC_CTYPE, "rus"); // вызов функции настройки локали
int number;
do
{
number = response();
switch (number)
{
case 0:
{
break;
}
case 1:
{
break;
}
case 2:
{
break;
}
case 3:
{
break;
}
case 4:
{
program 4();
break;
}
default:
cout << "Такой программы не существует! Попробуйте ещё раз!" << endl << endl;
break;
}
} while (number!= 0);
}
5. Контрольный пример: