Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem bei der Divison in einem Taschenrechner! (https://www.delphipraxis.net/53348-problem-bei-der-divison-einem-taschenrechner.html)

Zwock 14. Sep 2005 17:12


Problem bei der Divison in einem Taschenrechner!
 
Hi an Alle!
Ich habe die Suchfunktion benutzt und den Thread für Newbie's angeschaut, konnte dort aber keine Antwort auf meine Frage finden! Leider!
Nunja, zu meinem Problem:
Ich bin in einem Informatik-Leistungskurs 11 Klasse, und wir starten mit der Programmierung eines Taschenrechners:

Grundfunktion: 3 Edit Felder, Feld 1+2 werden addiert/subtrahiert/dividiert/multipliziert und in Feld 3 als "Int" ausgegeben. (Dafür brauchten wir dann auch die StrToInt und umgekehrten Befehle)
Soweit habe ich damit auch keine Probleme, aber welchen Typ muss ich bei der Division nutzen um Kommazahlen anzeigen zu lassen? Da bei dem bisherigen Typ "Int" zB bei der Aufgabe 10 : 3, genau 3 als Ergebnis angezeigt wird! Könnt ihr mir da helfen?

Vielen herzlichen Dank im Voraus,
Dominique

ichbins 14. Sep 2005 17:13

Re: Problem bei der Divison in einem Taschenrechner!
 
nimm den typ extended. dann musst du floattostr und strtofloat nehmen und außerdem statt DIV das Zeichen
Delphi-Quellcode:
/
nehmen.
Übrigens: eine Exponentielle Rechnung machst du mit
Delphi-Quellcode:
Power(basis,exponent);
um das verwenden zu können, musst du aber die Zusatzunit math einbinden (oben steht uses und dann eine Liste von Namen. Da schreibst du math, dazu.

BenjaminH 14. Sep 2005 17:16

Re: Problem bei der Divison in einem Taschenrechner!
 
Dafür verwendest du am besten Real
und zum formatieren nach String StrtoFloat, bzw FloattoStr

ichbins 14. Sep 2005 17:18

Re: Problem bei der Divison in einem Taschenrechner!
 
extended is viel, viel genauer als real (2,5 mal so genau)

Zwock 14. Sep 2005 17:18

Re: Problem bei der Divison in einem Taschenrechner!
 
Zitat:

Zitat von ichbins
nimm den typ extended. dann musst du floattostr und strtofloat nehmen und außerdem statt DIV das Zeichen
Delphi-Quellcode:
/
nehmen.

Das war einer meiner Gedanken, jedoch wurde mir dann ein Fehler angezeigt! Vielleicht liegt es daran, dass ich den falschen Typ benutze?

Und wie ist das mit dem StrToFloat gemeint? (Das sind meine ersten Schritte in Delphi!) Ausserdem, wie ist der Code für Real? StrToReal?

ichbins 14. Sep 2005 17:19

Re: Problem bei der Divison in einem Taschenrechner!
 
wie heisst den der Fehler? floattostr wandelt eine Kommazahl in einen Text um und strtofloat einen Text in eine Kommazahl.

Zwock 14. Sep 2005 17:20

Re: Problem bei der Divison in einem Taschenrechner!
 
Wenn ich "/" benutze, dann zeigt er mir einen Fehler an!

Zitat:

[Fehler] Taschrenrechner.pas(54): Es gibt keine überladene Version von 'IntToStr', die man mit diesen Argumenten aufrufen kann
Zitat:

[Fataler Fehler] Project2.dpr(5): Verwendete Unit 'Taschrenrechner.pas' kann nicht compiliert werden
Wird dann angezeigt wenn ich "/" bneutze!

ichbins 14. Sep 2005 17:22

Re: Problem bei der Divison in einem Taschenrechner!
 
welchen denn? wie heisst der Text von dem Fehler genau?

Die Muhkuh 14. Sep 2005 17:23

Re: Problem bei der Divison in einem Taschenrechner!
 
Hi Zwock,

du musst auch FloatToStr bzw. StrToFloat anstatt IntToStr bzw. StrToInt verwenden :)

Zwock 14. Sep 2005 17:25

Re: Problem bei der Divison in einem Taschenrechner!
 
Und wo liegt der Unterschied zwischen dem Typ "Float" und "Int"? Das interessiert mich jetzt ^^ Man will ja aus seinen Fehlern was für die Zukunft lernen, und nicht einfach abtippen was einem vorgesagt wird :)

Es funktioniert übrigens jetzt!
Er zeigt mir die korrekten Ergebnise bei der Division an!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:16 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz