HomeArtikelDownloadsForum
PCFreunde.deForumEntwicklungDelphi, Pascal
Besucher online: 339
Schnellsuche

Anzeigen

Community

Foren
Delphi, Pascal Seite 1/1
Anfaengerproblem Pascal
AntwortenNeues ThemaZur akzeptierten AntwortZur Themenliste
Seiten:
1
Nachricht
redverse
Titel: Anfaengerproblem Pascal 28.10.2008 00:10
5 Punkte (?)
 
Anmeldungsdatum: 27.10.2008
Beiträge: 5
EDIT


Hallihallo,

ich hoffe, dass mir hier schnell geholfen werden kann, es sollte eigentlich kein schweres Problem sein..
Kurzer Umriss der Situation: Ich, 17jaehriger Schueler, Auslandsjahr in Amerika, 3Jahre Info mit Grundlagen in Pascal gehabt, langeweile

Also: Ich habe nun probiert mir ein kleines Programm zu schreiben (in FreePascal) das mir ganz einfach und bequem Fahrenheit in Celsius umrechnet. (werde spaeter noch Laengen und all solchen Kram hinzufuegen, aber das ist erst mal egal.)

Mein Problem ist, dass ich die Datentypen nicht genau zu definieren weiss, ich hab (warum auch :P) keine Angst vor Quelltextklauern, weil sowieso wahrscheinlich jeder 10jaerige bessere Programme schreiben koennte, aber jeder faengt mal klein an ;)

Ich lade mal den ganzen Quelltext zur besseren Uebersicht hoch, generell gehts mir eigentlich nur um die VAR-Datentypen, wenn jemand noch andere Fehler findet, bin ich aber auch sehr dankbar.
Das Prog ist vor ca. 15Min erstanden und ich habe noch nicht gaaaaanz genau druebergeguckt, aber bei den Datentypen habe ich wirklich gerade keinen Plan.

Okay, neues Problem, die Datentypen hab ich, glaub ich. Beim ersten ELSE bekomme ich nen Fehler... Jemand ne Ahnung warum und weshalb? die Fehlermeldung ist "Error in statement" wenn ich mich recht entsinne, was aber irgendwie recht sinnfrei ist...

Danke schonmal, wenn ihr bis hier gelesen habt ;)

Variablenerklaerung:

lan: language
dirg: direction german (fahrenheit <-> celsius)
dire: " english
cg1: celsius german var. no1
cg2: " no2
fg1: fahrenheit " no1
fg2: " no2
ce1: celsius english no1
ce2: usw
fe1: usw
fe2" usw




Zitat:
PROGRAM temp;
VAR lan,dirg,dire:STRING;
cg1,cg2,fg1,fg2,ce1,ce2,fe1,fe2:REAL;
BEGIN
WriteLn('Englisch or Deutsch? (E/D)');
ReadLn(lan);
BEGIN
IF 'D'=lan THEN
WriteLn('Hallo. Fahrenheit in Celsius?(J/N)');
ReadLn(dirg);
IF 'J'=dirg THEN
BEGIN
WriteLn('Bitte Temperatur in Fahrenheit angeben: ');
ReadLn(fg1);
cg1:=(fg1-32)*(5/9);
WriteLn('Es ist zZ ',cg1,'Grad Celsius warm.');
END;
ELSE
IF 'N'=dirg THEN
BEGIN
WriteLn('Bitte Temperatur in Celsius angeben: ');
ReadLn=(cg2);
fg2:=(9/5)*cg2+32;
WriteLn('Es ist zZ ',fg2,'Grad Fahrenheit warm.');
END;
END;
ELSE
IF 'E'=lan THEN
BEGIN
WriteLn('Welcome. Fahrenheit in Celsius?(Y/N)');
ReadLn(dire);
IF 'Y'=dire THEN
BEGIN
WriteLn('Please enter the temperature in fahrenheit: ');
ReadLn(fe1);
ce1:=(fe1-32)*(5/9);
WriteLn('It is ',ce1,'degrees celsius at the moment.');
END;
ELSE
BEGIN
WriteLn('Please enter the temperature in celsius: ');
ReadLn(ce2);
fe2:=(9/5)*ce2+32;
WriteLn('It is',fe2,'degrees fahrenheoit at the moment.');
END;
ELSE
BEGIN
WriteLn('Error. Please try again. / Fehler. Bitte erneut versuchen.');
ReadLn;
END;
END.




Wenn mir jemand helfen koennte waere ich sehr verbunden ;)

Liebe Gruesse aus Florida
Red

Ich sehe gerade... Die Formatierung geht hier ja vollkommen verloren, hier noch mal ein Bild des Quelltextes ;)

[Zuletzt bearbeitet: 28.10.2008 00:54]

________________________________________
Angehängte Bilder:
quelltext.jpg, 1.024 x 768, 94,4 KB
Private Nachricht senden  
 
Xerye
Titel: Anfaengerproblem Pascal 28.10.2008 00:18
93.182 Punkte (?)
Anmeldungsdatum: 31.07.2007
Beiträge: 26.137
Experte
1 Mitglied findet diesen Beitrag gut
Hallo :D

Das was du geschrieben hast sieht sehr kompliziert aus :mrgreen:
Wir haben früher in der Schule mal sowas geschrieben, das war der Quellcode:

Zitat:
program fahrenheitkonvertierungcelsius;
var
f, c : real;
begin
write('Bitte Wert für Fahrenheit eingeben: ');
readln(f);
c := (f - 32) * 5 / 9;
writeln('Das sind ',c,' Celsius.')
end.


Hoffe das hilft ein bischen :D

[Zuletzt bearbeitet: 28.10.2008 00:18]

________________________________________
!!! Ultimativer Schutz des PC's !!!|Highspeed anonym surfen
Besucht doch mal meine Gallerie|Fotolia
Private Nachricht senden  
 
redverse
Titel: Anfaengerproblem Pascal 28.10.2008 00:28
5 Punkte (?)
 
Anmeldungsdatum: 27.10.2008
Beiträge: 5
Im Prinzip ists ja mehr oder weniger dasselbe, nur das meins auch noch Englisch<->Deutsch und Fahrenheit<->Celsius kann (bzw eher koennen sollte).

Aber danke dir schonmal, real als Datentyp zu nehmen ist schonmal ne Idee ;D

Lg

btw: Bin eben am anderen Rechner, das Programm testen x)

/EDIT Neues Problem, steht oben drin in fett! Danke ;)

[Zuletzt bearbeitet: 28.10.2008 00:54]
Private Nachricht senden  
 
Xerye
Titel: Anfaengerproblem Pascal 28.10.2008 22:37
93.182 Punkte (?)
Anmeldungsdatum: 31.07.2007
Beiträge: 26.137
Experte
1 Mitglied findet diesen Beitrag gut
redverse hat folgendes geschrieben:
Okay, neues Problem, die Datentypen hab ich, glaub ich. Beim ersten ELSE bekomme ich nen Fehler... Jemand ne Ahnung warum und weshalb? die Fehlermeldung ist "Error in statement" wenn ich mich recht entsinne, was aber irgendwie recht sinnfrei ist...


Es ist zwar schon echt lange her dass ich Pascale gelernt hab - kenne mich mittlerweile sogut wie 0 aus :lol:

Aber ich bin mir sicher, dass das Problem an dem "=" liegt:
Zitat:
ELSE
IF 'N'=dirg THEN
BEGIN
...


Versuch mal

ELSE
IF 'N'==dirg THEN
BEGIN


Also 2 "=" hintereinander :wink:

*edit*

Versuch auch mal:

ELSE
IF 'N':=dirg THEN
BEGIN


Eines meiner Vorschläge ist aus C, ich bring die immer durcheinander, denke aber letzteres ist Pasale! :D

[Zuletzt bearbeitet: 28.10.2008 22:39]

________________________________________
!!! Ultimativer Schutz des PC's !!!|Highspeed anonym surfen
Besucht doch mal meine Gallerie|Fotolia
Private Nachricht senden  
 
redverse
Titel: Anfaengerproblem Pascal 29.10.2008 02:02
5 Punkte (?)
 
Anmeldungsdatum: 27.10.2008
Beiträge: 5
Ich probiers mal, danke, hab aber ein anders Programm, wo's eigentlich so laeuft ;)
Danke dir trotzdem schon wieder x)

red
Private Nachricht senden  
 
redverse
Titel: Anfaengerproblem Pascal 29.10.2008 20:16
5 Punkte (?)
 
Anmeldungsdatum: 27.10.2008
Beiträge: 5
Allerdings bricht er bei dem ELSE schon mit Fehlermeldung ab..
Pascal laeuft aber den Code doch von oben bis unten durch, also KANN das = gar nicht der ausloesende Fehler dafuer sein..

Grml, Fragen ueber Fragen.

red
Private Nachricht senden  
 
Xerye
Titel: Anfaengerproblem Pascal 29.10.2008 20:18
93.182 Punkte (?)
Anmeldungsdatum: 31.07.2007
Beiträge: 26.137
Experte
1 Mitglied findet diesen Beitrag gut
Akzeptierte Antwort
(+50 Punkte)
b1n4ry0utl4w Hilf uns :lol: :!:

:wink:

________________________________________
!!! Ultimativer Schutz des PC's !!!|Highspeed anonym surfen
Besucht doch mal meine Gallerie|Fotolia
Private Nachricht senden  
 
redverse
Titel: Anfaengerproblem Pascal 31.10.2008 00:53
5 Punkte (?)
 
Anmeldungsdatum: 27.10.2008
Beiträge: 5
Hm ich war mal so frei, es bei Chip zu poste :O
Auch wenn da 90% der Leute keine Ahnung haben ;)
Ich schreib hier nochmal, wenn ich ne Loesung hab.
Private Nachricht senden  
 
AntwortenNeues ThemaZur akzeptierten AntwortZur Themenliste
Seiten:
1
Community Login
eMail:
Passwort:
Auto-Login