
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:c++ 2 курс / 439
.txt#include<iostream>
struct kompl { //объявление структуры "комплексное число"
double re;
double im;
};
kompl setKomplVal(double _re, double _im) { // функция возвращающая kompl число
kompl num;
num.re = _re;
num.im = _im;
return num;
}
void outKomplVal(kompl _num) { // вывод на экран
printf("\n%g + (%g)i", _num.re, _num.im);
}
kompl sum(kompl a, kompl b) {
kompl k;
k.re = a.re + b.re;
k.im = a.im + b.im;
return k;
}
kompl minus(kompl a, kompl b) {
kompl k;
k.re = a.re - b.re;
k.im = a.im - b.im;
return k;
}
kompl mult(kompl a, kompl b) { // умножение
kompl k;
k.re = a.re * b.re - a.im * b.im;
k.im = a.re * b.im + b.re * a.im;
return k;
}
kompl division(kompl a, kompl b) { // деление
kompl k;
k.re = (a.re * b.re + a.im * b.im) / (b.re * b.re + b.im * b.im);
k.im = -(a.re * b.im - b.re * a.im) / (b.re * b.re + b.im * b.im);
return k;
}
kompl multNum(double f, kompl b) { // умножение на действительное число
kompl k;
k.re = f * b.re;
k.im = f * b.im;
return k;
}
kompl sumNum(double f, kompl b) {
kompl k;
k.re = f + b.re;
k.im = b.im;
return k;
}
int main() {
kompl u, v, w;
printf("Enter values: ");
std::cin>>u.re>>u.im; // ввод значений
std::cin>>v.re>>v.im;
std::cin>>w.re>>w.im;
kompl k = multNum((double)3, mult(u, v)); // формула по частям
k = division(k, minus(sumNum((double)2, w), v));
k = sum(multNum((double)2, u), k);
k = sumNum((double)-7, k);
printf("Output value: ");
outKomplVal(k); // вывод на экран
printf("\n");
system("pause");
return 0;
}