Cerința
Dându-se o ecuaţie de gradul 2, să se scrie un program care determină soluţiile acestei ecuaţii.
Date de intrare
Fișierul de intrare ecuatii.in
conține pe prima linie un şir de caractere de forma ax^2+bx+c
, reprezentând o ecuaţie de gradul 2: \(\scriptsize ax^2+bx+c=0\)
Date de ieșire
Fișierul de ieșire ecuatii.out
va conține soluţiile acestei ecuaţii, cu 2 zecimale exacte, sperate printr-un spaţiu. Dacă ecuaţia nu are soluţii reale, se va afişa -1
. Dacă ecuaţia are o singură soluţie reală, se va afişa numai aceasta, cu 2 zecimale exacte.
Restricții și precizări
a, b, c ∈ [-10
3
, 10
3
]
,a≠0
- Dacă valorile
a
şib
nu sunt precizate (ex:x^2+x+1=0
), acestea vor fi egale cu1
sau-1
, în funcţie de semn (vedeţi exemplele) - Dacă ecuaţia are 2 soluţii reale, se va afişa cea mai mică, urmată de cea mai mare
Exemple:
|
ecuatii.in |
ecuatii.out |
ecuaţie |
1 | 3x^2-x-4 |
-1.00 1.33 |
\(\scriptsize 3x^2-x-4=0\) |
2 | x^2-8x+16 |
4.00 |
\(\scriptsize x^2-8×+16=0\) |
3 | -x^2-8x+16 |
-9.66 1.66 |
\(\scriptsize -x^2-8×+16=0\) |
4 | 3x^2-x+0 |
0.00 0.33 |
\(\scriptsize 3x^2-x=0\) |
5 | 4x^2+x+16 |
-1 |
\(\scriptsize 4x^2+x+16=0\) |
6 | x^2+0x-4 |
-2.00 2.00 |
\(\scriptsize x^2-4=0\) |