/
dolpement
/
programming-and-algorithmization
Обзор
Документация
Войти
/
dolpement
/
programming-and-algorithmization
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
complex_prj/complex_test.cpp
131 строка
3 KB
dolpement
programming
13 мар 2025, 21:11
13 мар 2025, 21:11
24f0ba5
Код
Авторство
О чём код?
#include <complex.hpp> #include <iostream> bool testConstructor(double re, double im, Complex){ Complex complex_num = Complex(re, im); return complex_num == Complex(re, im); } bool testOperatorPlus(){ Complex complex_num = Complex(5.0, 3.6); Complex complex_num_2 = Complex(2.0, 2.4); complex_num += complex_num_2; bool allTrue = false; if(complex_num.re==7.0 && complex_num.im==6.0){ allTrue = true; } return allTrue; } bool testOperatorMinus(){ Complex complex_num = Complex(6.0, 3.5); Complex complex_num_2 = Complex(2.0, 2.9); complex_num -= complex_num_2; bool allTrue = false; if(complex_num.re==4.0 && complex_num.im==0.6){ allTrue = true; } return allTrue; } bool testOperatorMultiplication(){ Complex complex_num = Complex(3.0, 2.5); Complex complex_num_2 = Complex(7.0, 3.6); complex_num *= complex_num_2; bool allTrue = false; if(complex_num.re==12 && complex_num.im==28.3){ allTrue = true; } return allTrue; } bool testOperatorDivision(){ Complex complex_num = Complex(7.0, 2.0); Complex complex_num_2 = Complex(5.0, 5.0); complex_num /= complex_num_2; bool allTrue = false; if(complex_num.re==0.9 && complex_num.im==-0.5){ allTrue = true; } return allTrue; } bool testOperatorPlusWD () { Complex complex_num = Complex(4.2, 3.1); double a = 5.6; complex_num += a; bool allTrue = false; if (complex_num.re == 9.8 && complex_num.im == 3.1) { allTrue = true; } return allTrue; } bool testOperatorMinusWD () { Complex complex_num = Complex(3.5, 4.7); double a = 6.2; complex_num -= a; bool allTrue = false; if (complex_num.re == -2.7 && complex_num.im == 4.7) { allTrue = true; } return allTrue; } bool testOperatorMultiplicationWD () { Complex complex_num = Complex(3.5, 2.0); double a = 2.2; complex_num += a; bool allTrue = false; if (complex_num.re == 7.7 && complex_num.im == 2.0) { allTrue = true; } return allTrue; } bool testOperatorDivisionWD () { Complex complex_num = Complex(4.0, 3.0); double a = 2.0; complex_num += a; bool allTrue = false; if (complex_num.re == 2.0 && complex_num.im == 1.5) { allTrue = true; } return allTrue; } bool testOperatorInput() { Complex complex_num; std::istringstream in ("{3.7,2.1}"); in >> complex_num; return complex_num == Complex (3.7, 2.1); } bool testOperatorOutput() { Complex complex_num (5.2, 1.9); std::ostringstream out; out << complex_num; return out.str() == "{5.2,1.9}"; } int main(){ std::cout << (testConstructor(1,4,Complex(3, 8)) ? "True\n" : "False\n"); std::cout << (testOperatorPlus() ? "True\n" : "False\n"); std::cout << (testOperatorMinus() ? "True\n" : "False\n"); std::cout << (testOperatorMultiplication() ? "True\n" : "False\n"); std::cout << (testOperatorDivision() ? "True\n" : "False\n"); std::cout << (testOperatorPlusWD() ? "True\n" : "False\n"); std::cout << (testOperatorMinusWD() ? "True\n" : "False\n"); std::cout << (testOperatorMultiplicationWD() ? "True\n" : "False\n"); std::cout << (testOperatorDivisionWD() ? "True\n" : "False\n"); std::cout << (testOperatorInput() ? "True\n" : "False\n"); std::cout << (testOperatorOutput() ? "True\n" : "False\n"); }