SHARE
TWEET

Untitled

a guest Feb 27th, 2020 80 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <cstdlib> // для exit()
  3.  
  4. using namespace std;
  5.  
  6. // Вывести меню пользователю и вернуть номер варианта
  7. int prompt_menu_item();
  8.  
  9.     // Выбранный вариант меню
  10. { int var;
  11.     cout << "Выберите вариант\n" << endl;
  12.     cout << "1. Ввод нового треугольника\n"
  13.         << "2. Вычисление площади треугольника\n"
  14.         << "3. Вычисление минимального угла в градусах\n"
  15.         << "4. Вычисление косинуса минимального угла\n"
  16.         << "5. выйти\n" << endl;
  17.     cout << ">>> ";
  18.     cin >> var;
  19.     return var;
  20. }
  21.  
  22. int main(int argc, char* argv[])
  23. {
  24.     int var = prompt_menu_item();
  25.  
  26.     switch (var) {
  27.     case 1:
  28.         cout << "Ввод нового треугольника..." << endl;
  29.         var x1, y1, x2, y2, x3, y3, s:real;
  30.         begin
  31.             write('Введите координаты 1 вершины');
  32.         read(x1, y1);
  33.         write('Введите координаты 2 вершины');
  34.         read(x2, y2);
  35.         write('Введите координаты 3 вершины');
  36.         read(x3, y3);
  37.         break;
  38.     case 2:
  39.         cout << "Вычисление площади треугольника..." << endl;
  40.         s: = abs((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1)) / 2;
  41.         write('Площадь=', s:8 : 2);
  42.         reset(input); readln;
  43.         break;
  44.     case 3:
  45.         cout << "Вычисление минимального угла в градусах..." << endl;
  46.         break;
  47.     case 4:
  48.         cout << "Вычисление косинуса минимального угла..." << endl;
  49.         break;
  50.     case 5:
  51.         cout << "Выход из программы..." << endl;
  52.         exit(EXIT_SUCCESS);
  53.         break;
  54.     default:
  55.         cerr << "Вы выбрали неверный вариант" << endl;
  56.         exit(EXIT_FAILURE);
  57.     }
  58.     return 0;
  59. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top