Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zinsrechner (https://www.delphipraxis.net/33239-zinsrechner.html)

DeddyH 16. Nov 2008 19:14

Re: Zinsrechner
 
Das kommt jetzt von dieser Zeile:
Zitat:

Delphi-Quellcode:
kapital:=startkapital*power(1+zinssatz/100 ,laufzeit);

Die Multiplikation zweier Extended ergibt eine Extended, die passt nicht in eine Integer.

rwachtel 16. Nov 2008 19:20

Re: Zinsrechner
 
Zitat:

Zitat von FURT
wenn ich die als integer deklarier dann zeigt er mir volgende fehlermeldung an:
Incompatible types : 'string' and 'extended'

Das glaube ich nicht, Tim (oder Du sprichst von mir unbekannten Änderungen am Quellcode).

Hier Dein ursprünglicher Code:

Zitat:

Zitat von FURT
Code:
  var
    startkapital, zinssatz, laufzeit : Extended;
    kapital : Integer;
  begin
    [...]
    laufzeit:= StrToFloat (Edit3.Text);
    [...]

Änderst Du nur die Deklaration der Variablen laufzeit, aber nicht die Zuweisung:

Code:
  var
    startkapital, zinssatz : Extended;
    laufzeit : Integer;
    kapital : Integer;
  begin
    [...]
    laufzeit:= StrToFloat (Edit3.Text);
    [...]
erhältst Du einen Compilerfehler, da der Integer-Variablen laufzeit kein Fliesskommawert (StrToFloat) zugewiesen werden kann. Abhilfe würde hier die entsprechende Funktion für Integer-Werte schaffen (StrToInt):

Code:
  var
    startkapital, zinssatz : Extended;
    laufzeit : Integer;
    kapital : Integer;
  begin
    [...]
    laufzeit:= StrToInt (Edit3.Text);
    [...]
Zitat:

kp was da abgeht
Ja, wie wäre es mit einem Einsteigertutorial zum Erlernen der Grundlagen? http://www.delphi-treff.de/tutorials...-fange-ich-an/

rwachtel 16. Nov 2008 19:22

Re: Zinsrechner
 
Zitat:

Zitat von DeddyH
Die Multiplikation zweier Extended ergibt eine Extended, die passt nicht in eine Integer.

Und deswegen kommt

Zitat:

Incompatible types : 'string' and 'extended'
? :mrgreen:

FURT 16. Nov 2008 19:28

Re: Zinsrechner
 
he
das hab ich natürlich gemacht aber er zeigt den fehler bei der zeile an :

kapital:=startkapital*power(1+zinssatz/100 ,laufzeit);

und die fehlermeldung ist incompatible types integer and extended..

taaktaak 16. Nov 2008 19:31

Re: Zinsrechner
 
Kann es vielleicht an dieser Anweisung liegen?
Delphi-Quellcode:
ListBox1.AddItem(kapital);
Kapital ist doch 'ne Zahl, oder?
Und die geht so nicht in die Listbox!
Aber vielleicht so:
Delphi-Quellcode:
ListBox1.AddItem(IntToStr(kapital));

FURT 16. Nov 2008 19:32

Re: Zinsrechner
 
he
wenn ich die anderen variabelen auch in Integer deklarier dann zeigt er mir genau die selbe fehler meldung an.....ich verzweifel ich langsam

rwachtel 16. Nov 2008 19:37

Re: Zinsrechner
 
Zitat:

Zitat von FURT
das hab ich natürlich gemacht aber er zeigt den fehler bei der zeile an :

kapital:=startkapital*power(1+zinssatz/100 ,laufzeit);

und die fehlermeldung ist incompatible types integer and extended..

Dann beherzige doch bitte das Posting von DeddyH. Der Compiler sagt Dir doch schon, was falsch ist: Du weist einer Integer-Variablen (kapital) eine Fliesskommazahl zu.

Fussball-Robby 16. Nov 2008 19:38

Re: Zinsrechner
 
Zitat:

Zitat von FURT
he
wenn ich die anderen variabelen auch in Integer deklarier dann zeigt er mir genau die selbe fehler meldung an.....ich verzweifel ich langsam

Informiere dich lieber mal über Variablentypen und deren Zuweisungen und Umwandlungen, anstatt hier wie wild drauf los zu raten, mit welcher Änderung du die Fehler am schnellsten wegbekommst. Sorry für den scharfen Ton, aber so kommst du nun wirklich nicht weiter. Du lernst so gut wie nichts, wenn wir dir hier jeden einzelnen Fehler beseitigen.
Ich empfehle dir zum Beispiel die Grundlagentutorials vom dsdt.

rwachtel 16. Nov 2008 19:38

Re: Zinsrechner
 
Zitat:

Zitat von taaktaak
Kann es vielleicht an dieser Anweisung liegen?
Delphi-Quellcode:
ListBox1.AddItem(kapital);
Kapital ist doch 'ne Zahl, oder?
Und die geht so nicht in die Listbox!
Aber vielleicht so:
Delphi-Quellcode:
ListBox1.AddItem(IntToStr(kapital));

Soweit sind wir doch noch gar nicht... :mrgreen:

Wenn wir nämlich da sind, wird FURT feststellen, dass das Programm gar nicht so funktioniert, wie er sich das vorstellt... ;)

FURT 16. Nov 2008 19:39

Re: Zinsrechner
 
he das klappt auch nich der fehler liegt ja in der anderen zeile und als ich das geändert habe hat er einen anderen fehler zusätzlich angezeigt

not enough actual parameters


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:15 Uhr.
Seite 2 von 3     12 3      

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