MyTetra Share
Делитесь знаниями!
Квадратное уравнение
Время создания: 18.07.2017 21:01
Раздел: Computer - Programming - C++ - Coursera White_Belt

a

b

c

result ?

0

0

0

-

0

0

1

-

0

1

0

0

0

1

1

-c / b

1

0

0

0

1

0

1

disсriminant

1

1

0

disсriminant

1

1

1

disсriminant


/*

На вход вашей программе в стандартном вводе

даны действительные коэффициенты A, B и C

уравнения Ax² + Bx + C = 0.

Выведите все его различные

действительные корни в любом порядке.

Гарантируется, что хотя бы один из коэффициентов

не равен нулю.


Пример

stdin stdout

2 5 2 -0.5 -2

2 4 2 -1

2 1 2

0 4 10 -2.5


*/


#include <iostream>

#include <cmath>


using namespace std;


int main()

{

double a, b, c;

a = b = c = 0;


cin >> a >> b >> c;


if(a != 0 )

{

double disc = b*b - 4*a*c;

if(disc == 0)

cout << (-b) / (2*a);

else if(disc > 0)

{

cout << (-b + sqrt(disc)) / (2*a) << " " << (-b - sqrt(disc)) / (2*a);

}

}

else if(b != 0)

{

if(c != 0)

cout << (-c)/b;

else cout << 0;

}


// getchar();

return 0;

}

Так же в этом разделе:
 
MyTetra Share v.0.53
Яндекс индекс цитирования