Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

c++ 2 курс / 439

.txt
Скачиваний:
19
Добавлен:
12.02.2015
Размер:
2 Кб
Скачать
#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;
}
Соседние файлы в папке c++ 2 курс