000
20.06.2003, 13:39 Uhr
virtual
Sexiest Bit alive (Operator)
|
Schreibe ein program, welche mit Hilfe der p-q Formel die Nullstellen einer Quadratischen Gleichung berechnet. Für die Nicht-Mathematiker: Ist
Code: |
f(x) = x^2 + p*x + q
|
So sind die Nullstellen
Code: |
x1 = -p/2 - (p*p/4-q)^0.5 x2 = -p/2 + (p*p/4-q)^0.5
|
(Zur berechnung der Wurzel kann man die Funktion sqrt verwenden). Dabei wird der Ausdruck "p*p/4-q" als Diskriminante bezeichnet. Ist die Diskriminante ==0, so gibt es nur eine Nullstelle, ist sie negative, gibt es keine reale Nullstelle, ist sie positiv, gibt es zwei Nullstellen.
p und q sollten vom Programm interaktiv erfragt werden, anhand der Diskriminante sollte dann enstprechend die Ausgabe erfolgen. Hier Beispiele:
Code: |
58 $ a.out Bitte p eingeben: 2 Bitte q eingeben: 1 Nullstellen von x*x+2*x+1 Es gibt genau eine Nullstelle bei x=-1
59 $ a.out Bitte p eingeben: 1 Bitte q eingeben: 1 Nullstellen von x*x+1*x+1 Es gibt keine Nullstellen.
60 $ a.out Bitte p eingeben: 0 Bitte q eingeben: -1 Nullstellen von x*x-1 Es gibt zwei Nullstellen bei x1=-1 und x2=1
|
-- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 22.06.2003 um 19:32 Uhr von FloSoft editiert. |