Условие задачи
Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Алгоритм работы
Slog() – сложение двух комплексных чисел,
Umnog() – умножение двух комплексных чисел,
Vich() – вычитание двух комплексных чисел.
Листинг программы
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
class Komp_ch{
int a,b;
public:
void Vvod();
void Slog();
void Umnog();
void Vich();
};
void Komp_ch::Vvod()
{
cout<<"vvedite deistvitelnuu chast chisla";
cout<<endl;
cin>>a;
cout<<"vvedite mnimuu chast chisla";cout<<endl;
cin>>b;
cout<<endl;cout<<"chislo ravno ";
cout<< a<<"+i*"<< b;cout<<endl;
}
void Komp_ch::Slog()
{int t,d,x,z;
cout<<"vvedite deistvitelnuu chast pervogo chisla";
cout<<endl;
cin>>t;
cout<<"vvedite mnimuu chast pervogo chisla";cout<<endl;
cin>>d;
cout<<endl;
cout<<"vvedite deistvitelnuu chast vtorogo chisla";
cout<<endl;
cin>>x;
cout<<"vvedite mnimuu chast vtorogo chisla";cout<<endl;
cin>>z;
a=(t+x);
b=(d+z);
cout<<"slogenie ravno";
cout<<endl;
cout<< a<<"+i*"<< b; cout<<endl;
}
void Komp_ch::Umnog()
{
int t,d,x,z;
cout<<"vvedite deistvitelnuu chast pervogo chisla";
cout<<endl;
cin>>t;
cout<<"vvedite mnimuu chast pervogo chisla";cout<<endl;
cin>>d;
cout<<endl;
cout<<"vvedite deistvitelnuu chast vtorogo chisla";
cout<<endl;
cin>>x;
cout<<"vvedite mnimuu chast vtorogo chisla"; cout<<endl;
cin>>z;
a=(t*x-d*z);
b=(t*z+d*x);
cout<<"umnogenie ravno";cout<<endl;
cout<< a<<"+i*"<< b;cout<<endl;
}
void Komp_ch::Vich()
{
int t,d,x,z;
cout<<"vvedite deistvitelnuu chast pervogo chisla";
cout<<endl;
cin>>t;
cout<<"vvedite mnimuu chast pervogo chisla";cout<<endl;
cin>>d;
cout<<endl;
cout<<"vvedite deistvitelnuu chast vtorogo chisla";
cout<<endl;
cin>>x;
cout<<"vvedite mnimuu chast vtorogo chisla";cout<<endl;
cin>>z;
a=(t-x);
b=(d-z);
cout<<"vichitanie ravno";cout<<endl;
cout<< a<<"+i*"<< b;cout<<endl;
}
void main()
{ Komp_ch c;int v;
v=1;
while(v!=0)
{
cout<<endl;
cout<<"1-vvod chisla";cout<<endl;
cout<<"2-slogenie chisel"; cout<<endl;
cout<<"3-umnogenie chisel";cout<<endl;
cout<<"4-vichitanie chisel";cout<<endl;
cout<<"0-vihod";cout<<endl;
cin>>v;
if (v==1)
{
c.Vvod();
}
if (v==2)
{
c.Slog();
}
if (v==3)
{
c.Umnog();
}
if (v==4)
{
c.Vich();
}
} }
|
Набор тестов к программе
Задача решена:
Автор: Нагуманов Альгиз
группа: 121Ми
год: 2008
|