Текст программы с комментариями

// 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. Контрольный пример:



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: