Rezolvare PBinfo #1458

Decorative Icon Problema: ecuatii_grad_2 / 1458

Decorative IconAutor: Darius

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 şi b nu sunt precizate (ex: x^2+x+1=0), acestea vor fi egale cu 1 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\)
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2024 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate