fb:porticula NoPaste
Nullstellen mit Ergebnissen!
Uploader: | ytwinky |
Datum/Zeit: | 16.03.2011 21:08:52 |
'Siehe http://www.freebasic-portal.de/code-beispiele/mathematik/loesung-quadratischer-gleichungen-18.htm
'Autor: Warhead
'Datum: 25/01/2011
'Funktion: Berechnung der Nullstellen einer Parabel
'Sprache: FreeBasic
'Einbindung:
'none :D
'Variablen und Funktionen:
DIM AS INTEGER a, b, c, p, q, i
DIM AS DOUBLE zw, x1, x2
DIM AS STRING wahl
'Hauptprogramm:
? !"Programm: Berechnung der Nullstellen einer Parabel \n"
? !"Formel: p / 2 +/- Wurzel aus (p / 2)^2 - q"
? !"Diese Formel wird aus der allgemeinen Form einer Parabel berechnet. \n"
? !"Formel: ax^2 + bx + c"
DO
? !"Gib dazu die Werte von a, b und c ein! \n"
INPUT !"a = ", a
INPUT !"b = ", b
INPUT !"c = ", c
'
'IF a > 1 THEN
p = b / a
q = c / a
'END IF
IF a < 1 THEN
i = a^-1 ' i = 1 / a <==Spielkram!!^^
p = i * b
q = i * c
END IF
IF a = 1 Then ' nicht erforderlich..
b = p
c = q
END If
zw = (p / 2)^2
x1 = -p / 2 + SQR(zw - q)
x2 = -p / 2 - SQR(zw - q)
? !"Ergebnisse: \n"
? !" x1 = ", x1
? !" x2 = ", x2
Input !"Zum Beenden des Programms: Schreibe exit ", wahl
if wahl = "exit" then
End
End if
Cls
LOOP