Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main() {
- double A, B, C;
- cin >> A >> B >> C;
- // найдём дискриминант
- double D = B * B - 4 * A * C;
- // если A равно нулю, то уравнение линейное: Bx + C = 0
- if (A == 0) {
- // Bx = -C => x = -C / B
- if (B != 0) {
- cout << -C / B << endl;
- }
- // если B равно нулю, корней нет
- } else if (D == 0) { // случай с нулевым дискриминантом
- // корень ровно один
- cout << -B / (2 * A) << endl;
- } else if (D > 0) { // в случае с положительным дискриминантом корня два
- double r1 = (-B + sqrt(D)) / (2 * A);
- double r2 = (-B - sqrt(D)) / (2 * A);
- cout << r1 << " " << r2 << endl;
- }
- // если дискриминант отрицателен, действительных корней нет
- return 0;
- }
Add Comment
Please, Sign In to add comment