Advertisement
Ansaid

Laba_1 part_2 (Чтение из файла и поиск модуля)

Feb 20th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. /*Структура "Комплексное число", чтение из файла кол-во комплексных чисел и сами числа, поиск числа с наибольшим модулем*/
  2.  
  3. #include "pch.h"
  4. #include <iostream>
  5. #include <fstream>
  6. #include <string>
  7. #include <locale.h>
  8. #include <math.h>
  9.  
  10. using namespace std;
  11.  
  12. struct T {
  13.     float x;
  14.     float y;
  15. };
  16.  
  17. int main()
  18. {
  19.     setlocale(LC_ALL, "Russian");
  20.     ifstream fin;
  21.     fin.open("Complex.txt");
  22.     if (!fin.is_open())
  23.     {
  24.         cout << "Ошибка открытия файла!" << endl;
  25.     }
  26.     else
  27.     {
  28.         cout << "Файл открыт!\n" << endl;
  29.         int index;
  30.         float buffer, max = 0;
  31.         fin >> buffer;
  32.         int n = buffer;
  33.         cout << "Кол-во комплексных чисел" << n << endl;
  34.         T* p = new T[n];
  35.         for (int i = 0; i < n; i++)
  36.         {
  37.             fin >> buffer;
  38.             p[i].x = buffer;
  39.             fin >> buffer;
  40.             p[i].y = buffer;
  41.             if (p[i].y >= 0)
  42.                 cout << i + 1 << " число: " << p[i].x << "+" << p[i].y << "*i" << endl;
  43.             else
  44.                 cout << i + 1 << " число: " << p[i].x << p[i].y << "*i" << endl;
  45.             if (sqrt(p[i].x * p[i].x + p[i].y * p[i].y) > max)
  46.             {
  47.                 max = sqrt(p[i].x * p[i].x + p[i].y * p[i].y);
  48.                 index = i;
  49.             }
  50.         }
  51.         if (p[index].y >= 0)
  52.             cout << "Комплексное число с максимальным модулем: " << p[index].x << " + " << p[index].y << "*i\nМодуль равен: " << max << endl;
  53.         else
  54.             cout << "Комплексное число с максимальным модулем: " << p[index].x << p[index].y << "*i\nМодуль равен: " << max << endl;
  55.     }
  56.     fin.close();
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement