Quadratische Gleichungen mit Turbo Pascal

Diskutiere Quadratische Gleichungen mit Turbo Pascal im Developer Network Forum im Bereich Hardware & Software Forum; Tages! Ich muss ein Prog schreiben, dass eine Quadratische Gleichung der Form y=x²+px+q mit Hilfe der pq-Formel löst. Kann ich es machen, dass...
  • Quadratische Gleichungen mit Turbo Pascal Beitrag #1
Obby

Obby

Bekanntes Mitglied
Dabei seit
22.12.2000
Beiträge
2.386
Reaktionspunkte
5
Ort
beautiful Hövelhof
Tages!
Ich muss ein Prog schreiben, dass eine Quadratische Gleichung der Form y=x²+px+q mit Hilfe der pq-Formel löst. Kann ich es machen, dass der Anwender die Formel in der o.g. Form eingibt und ich dann aus der Eingabe das p und das q raussuche?
Und ein weiteres Prob ist, dass es 1, 2 oder keine Lösung geben kann.

Bitte helft mir mit Tips oder ganzen Programmen:D !

THX OBBY :fr:
 
  • Quadratische Gleichungen mit Turbo Pascal Beitrag #2
Phantom der Oper

Phantom der Oper

Bekanntes Mitglied
Dabei seit
17.04.2000
Beiträge
2.653
Reaktionspunkte
1
Ort
Saarland
dafür müßtest du jedes einzelne Zeichen auf seinen Inhalt überprüfen und dementsprechend zuordnen. Einen Grundrahmen hast du ja, so daß das schon mal einfacher fällt.
Versuch mal, den String als Array of Char zu behandeln (geht mit C++) und so Zugriff auf die einzelnen Zeichen zu kriegen.
 
  • Quadratische Gleichungen mit Turbo Pascal Beitrag #3
Obby

Obby

Bekanntes Mitglied
Dabei seit
22.12.2000
Beiträge
2.386
Reaktionspunkte
5
Ort
beautiful Hövelhof
Wow erstmal danke aber ich kann damit nicht so viel anfangen.
Ich darf auch nur Turbo Pascal benutzen. (für Schule)
 
  • Quadratische Gleichungen mit Turbo Pascal Beitrag #4
Phantom der Oper

Phantom der Oper

Bekanntes Mitglied
Dabei seit
17.04.2000
Beiträge
2.653
Reaktionspunkte
1
Ort
Saarland
Ich versuch mal dir ne kleine Prozedur zu basteln, die das macht. ;)
Aber verlaß dich besser nich auf mich, weil ich nich weiß, wie viel Zeit ich hab.
Bis wann brauchst du es?
 
  • Quadratische Gleichungen mit Turbo Pascal Beitrag #5
T

Thermo

Bekanntes Mitglied
Dabei seit
11.10.2000
Beiträge
73
Reaktionspunkte
0
Ich habe gerade mal Bock auf ein bisschen Pascal gehabt.
Deshalb bekommst Du von mir sogar ein vollstaendiges Programm:

program Alter;
uses crt;
var gleichung: string;
stelle, fcode: integer;
p,q,ergebnis1, ergebnis2: real;

procedure fehler;
begin
writeln('Ihre Gleichung entspricht nicht den Vorgaben!!!');
readln;
halt;
end;

begin
clrscr;
writeln('Bitte geben Sie eine quadratische Gleichung der Form "y=x^2+px+q" ein: ');
readln(gleichung);
{ y=x^2 aus dem String loeschen }
stelle:=pos('x^2',gleichung);
if stelle=0 then fehler;
delete(gleichung,1,stelle+2);
{ p aus dem String kopieren und als numerischen Wert interpretieren, hier als relle Zahl }
stelle:=pos('x',gleichung);
val(copy(gleichung,1,stelle-1),p,fcode);
if fcode<>0 then fehler;
{ das selbe mit q machen... }
val(copy(gleichung,stelle+1,length(gleichung)),q,fcode);
if fcode<>0 then fehler;
{ Pruefen, ob der Term unter der Wurzel negativ ist -> keine Loesung }
if (0.25*sqr(p)<q) then
begin
writeln('Die quadratische Gleichung hat keine relle Loesung');
readln;
halt;
end;
{ Pruefen, ob der Term unter der Wurzel null ist -> eine Loesung }
if (0.25*sqr(p)=q) then
begin
ergebnis1:=(-0.5)*p;
writeln('Die quadratische Gleichung hat nur eine relle Loesung');
writeln('Diese lautet: ',ergebnis1:0:2);
readln;
halt;
end;
{ Pruefen, ob der Term unter der Wurzel groesser als Null ist -> zwei Loesungen }
if(0.25*sqr(p)>q) then
begin
ergebnis1:=((-0.5)*p)+sqrt(0.25*sqr(p)-q);
ergebnis2:=((-0.5)*p)-sqrt(0.25*sqr(p)-q);
writeln('Diese quadratische Gleichung hat zwei relle Loesungen');
writeln('Diese lauten ',ergebnis1:0:2,' und ',ergebnis2:0:2);
readln;
halt;
end;
end.

Falls Du Fragen dazu hast, stelle sie ruhig...

MfG
Thermo
 
  • Quadratische Gleichungen mit Turbo Pascal Beitrag #6
Obby

Obby

Bekanntes Mitglied
Dabei seit
22.12.2000
Beiträge
2.386
Reaktionspunkte
5
Ort
beautiful Hövelhof
@Thermo
Super danke. Ich werde mich da jetzt mal durchackern. Bei Fragen melde ich mich noch mal.

OBBY
 
Thema:

Quadratische Gleichungen mit Turbo Pascal

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben