Объектно-ориентированное программирование
Автор: alena_ch3cooh • Октябрь 7, 2022 • Контрольная работа • 651 Слов (3 Страниц) • 200 Просмотры
#include "polinom.h"
#include <cmath>
TPolinom::TPolinom(number x, number y, number z)
{
printMode = EPrintModeClassic;
a = x;
b = y;
c = z;
}
ostream& operator << (ostream& os, TPolinom& p)
{
if (p.printMode == EPrintModeClassic)
{
os << p.a << "x^2";
if (p.b < 0) os << p.b << "x";
else os << "+" << p.b << "x";
if (p.c < 0) os << p.c;
else os << "+" << p.c;
}
if (p.printMode == EPrintModeCanonic)
{
if (p.printRoot == RPrintRootZero) os << "Polynomial has no roots.";
if (p.printRoot == RPrintRootOne)
{
os << p.a << "(x";
if (p.x0 < 0) os << "+" << abs(p.x0) << ")^2";
else os << "-" << p.x0 << ")^2";
}
if (p.printRoot == RPrintRootTwo)
{
os << p.a << "(x";
if (p.x1 < 0) os << "+" << abs(p.x1) << ")" << "(x";
else os << "-" << p.x1 << ")" << "(x";
if (p.x2 < 0) os << "+" << abs(p.x2) << ")";
else os << "-" << p.x2 << ")";
}
}
if (p.printMode == EPrintModeRoot)
...