Главная » 2020 » Апрель » 17 » Структура. Комплексные числа. Массив. Ввод, вывод. Найти число с наибольшим модулем
11:40
Структура. Комплексные числа. Массив. Ввод, вывод. Найти число с наибольшим модулем

#include <iostream>
using namespace std;
struct complex
{
    double Re;
    double Im;
};
void vvod_complex(complex *x);
void vivod_complex(complex *x);
void vvod_mas(complex *mas, int n);
void vivod_mas(complex *mas, int n);
void max_modul_complex(complex *mas, int n);
int main()
{
    const int n=5;
    complex mas[n];
    complex a,b;
    cout<<"Vvedite complex chisla "<<endl;
    vvod_mas(mas,n);
    cout<<"Complex chisla "<<endl;
    vivod_mas(mas,n);
    max_modul_complex(mas,n);
    system("pause");
}
void max_modul_complex(complex *mas, int n)
{
    double max_mod=sqrt(mas[0].Re*mas[0].Re+mas[0].Im+mas[0].Im);
    complex max_complex=mas[0];
    for (int i=0;i<n;i++)
        if (sqrt(mas[i].Re*mas[i].Re+mas[i].Im+mas[i].Im)>max_mod)
        {
            max_mod=sqrt(mas[i].Re*mas[i].Re+mas[i].Im+mas[i].Im);
            max_complex=mas[i];
        }
    cout<<"Max_complex=";
    vivod_complex(&max_complex);
    cout<<"Max_modul="<<max_mod<<endl;;
}
void vvod_mas(complex *mas, int n)
{
    for (int i=0;i<n;i++)
        vvod_complex(&mas[i]);
}
void vivod_mas(complex *mas, int n)
{
    for (int i=0;i<n;i++)
        vivod_complex(&mas[i]);
}
void vvod_complex(complex *x)
{
    cin>>x->Re>>x->Im;
}
void vivod_complex(complex *x)
{
    cout<<x->Re;
    if (x->Im>0 ) cout <<"+";
    cout<<x->Im<<"i"<<endl;
}

Просмотров: 269 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar