Другие языки программирования и технологии

кто напишет код. программа на с++

разработайте программу с использованием класса Square_equation(квадратное уравнение) , в котором реализованы вычисления дискриминанта и корней квадратного уравнения. создайте производный класс, позволяющий решать неполные квадратные уравнения.
Евгений ,,,,
Евгений ,,,,
74
#include <iostream>
#include <string>
using namespace std;
class quadratic {
public:    
    quadratic(const double _a, const double _b, const double _c) : a(_a), b(_b), c(_c) { };
    ~quadratic() { };
    void calculate();
private:
    quadratic();
    const double a, b, c;
    double d, x1, x2;
    void discriminant();
    void _x1();
    void _x1_x2();
    void msg(const short)const;
};
int main() {
    wcout.imbue(locale("rus_rus.866"));
    while (true) {
        wcout << L" Введите a, b, c: ";
        double a, b, c;
        cin >> a >> b >> c;
        quadratic(a, b, c).calculate();
        cout << endl;
    }
}
inline void quadratic::calculate() {
    if (!a) msg(1);
    else {
        discriminant();
        if (d < 0) msg(2);
        else if (!d) {
            _x1();
            msg(3);
            cout << x1 << endl;
        } else {
            _x1_x2();
            msg(4);
            cout << " x1 = " << x1 << endl << " x2 = " << x2 << endl;
        }
    }
}
inline void quadratic::msg(const short command)const {
    switch (command) {
    case 1: wcout << L"\a Уравнение не имеет корней! \n"; break;
    case 2: wcout << L"\a Уравнение не имеет вещественных корней! \n"; break;
    case 3: wcout << L" Уравнение имеет один корень: x = "; break;
    case 4: wcout << L" Уравнение имеет два корня: \n"; break;
    }
}
inline void quadratic::discriminant() {
    d = pow(b, 2) - 4 * a * c;
}
inline void quadratic::_x1() {
    if (b && c) x1 = -b / (2 / a);
    else x1 = 0;
}
inline void quadratic::_x1_x2() {
    x1 = (-b - sqrt(d)) / (2 * a);
    x2 = (-b + sqrt(d)) / (2 * a);
}
RS
Rafael Spell
90 175
Лучший ответ
а ведь я тебе сразу говорил: деньги давай!
Михаил Набоков
Михаил Набоков
38 447
мужик ты ж сэтой задачей месяц назад подходил
Зло душу проси -душуу