Главная »
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 |