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

c++ 2 курс / 439

.txt
Скачиваний:
17
Добавлен:
12.02.2015
Размер:
1.64 Кб
Скачать
#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 курс