next up previous
Next: Problemes amb dades escalars Up: Utilització d'expressions i assignacions Previous: Ordenar tres nombres

Equació de segon grau

Cal escriure un programa que llegeixi els tres coeficients reals de l'equació
displaymath206

i escrigui les solucions reals x de l'equació (dues o una única depenent del cas) si n'hi han o un missatge informant de que no hi ha cap solució real en cas contrari.

Suposeu que en la precondició no hi ha cap restricció sobre els valors dels coeficients a, b i c.

Nota: Cal declarar els nombres reals com a tipus double. Per a fer l'arrel quadrada d'un nombre real podeu fer servir la funció Math.sqrt(x), que rep un paràmetre de tipus double i retorna un valor de tipus double

La interacció amb l'usuari ha de ser de la següent forma:

> java equacio
Entra els tres coeficients reals de l'equacio: 1.0 -7.0 12.0
Les dues solucions son x=4.0 i x=3.0
> java equacio
Entra els tres coeficients reals de l'equacio: 1.0 -6.0 9.0
L'unica solucio es x=3.0
> java equacio
Entra els tres coeficients reals de l'equacio: 1.0 -6.0 10.0
No hi ha cap solucio real de l'equacio donada
> java equacio
Entra els tres coeficients reals de l'equacio: 0.0 -8.0 2.0
L'unica solucio es x=0.25

Solució



Jordi Cortadella
Thu Nov 16 08:35:28 MET 2000