Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- int main()
- {
- float a, b, c, D, x1, x2;
- bool t;
- cout << "a="; cin >> a;
- cout << "b="; cin >> b;
- cout << "c="; cin >> c;
- if (a == 0)
- {
- cout << "Переменная a не соответствует условиям\n";
- }
- else
- {
- if (b == 0 || c == 0)
- {
- cout << "Неполное вадратное уравнение, 2 корня:\n";
- if (c == 0)
- {
- if (b == 0)
- {
- x1 = 0;
- x2 = x1;
- t = true;
- cout << "Один корень, равный нулю, то есть x=" << x1;
- }
- else
- {
- x1 = 0;
- x2 = ((-1) * b / a);
- t = true;
- cout << "x1=" << x1 << "\n" << "x2=" << x2 << "\n";
- }
- }
- if(b==0)
- {
- if(c==0)
- {
- x1 = 0;
- x2 = x1;
- t = true;
- cout << "Один корень, равный нулю, то есть x=" << x1;
- }
- else
- {
- t = true;
- x1 = sqrt(c / a); x2 = (-1) * (sqrt(c / a));
- cout << "x1=" << x1 << "\n" << "x2=" << x2;
- }
- }
- }
- else
- {
- D = (b * b) - (4 * a * c);
- if (D < 0)
- {
- cout << "Нет вещественных корней\n";
- t = false;
- }
- else
- {
- if (D == 0)
- {
- t = true;
- x1 = (b * (-1)) / (2 * a);
- x2 = x1;
- cout << "Один вещественный корень" << x1 << "\n";
- }
- else
- {
- t = true;
- x1 = ((-b) + sqrt(D)) / (2 * a);
- x2 = ((-b) - sqrt(D)) / (2 * a);
- cout << "Два вещественных корня\n";
- cout << "x1=" << x1 << "\n";
- cout << "x2=" << x2 << "\n";
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment