Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Typen nicht miteinander vereinbar (https://www.delphipraxis.net/94693-typen-nicht-miteinander-vereinbar.html)

fransa 25. Jun 2007 16:58


Typen nicht miteinander vereinbar
 
So gut mit Delphi kenne ich mich noch nicht aus, deshalb wäre ich dankbar, wenn mir jemand sagen könnte was es bedeutet, wenn Delphi sagt, Typen nicht miteinander vereinbar. Ich brauche einfach nur den Mittelwert aus a-j.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c,d,e,f,g,h,i,j,mittelwert:real;
begin
  j:=strtofloat(edit10.text);
  i:=strtofloat(edit9.text);
  h:=strtofloat(edit8.text);
  g:=strtofloat(edit7.text);
  f:=strtofloat(edit6.text);
  e:=strtofloat(edit5.text);
  d:=strtofloat(edit4.text);
  c:=strtofloat(edit3.text);
  b:=strtofloat(edit2.text);
  a:=strtofloat(edit1.text);

 mittelwert:=(a+b+c+d+e+f+g+h+i+j)/10;
 label12.caption:=mittelwert;

end;

lbccaleb 25. Jun 2007 17:01

Re: Typen nicht miteinander vereinbar
 
probier es mal so:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c,d,e,f,g,h,i,j,mittelwert:integer;
begin
  j:=strtoint(edit10.text);
  i:=strtoint(edit9.text);
  h:=strtointedit8.text);
  g:=strtoint(edit7.text);
  f:=strtoint(edit6.text);
  e:=strtoint(edit5.text);
  d:=strtoint(edit4.text);
  c:=strtoint(edit3.text);
  b:=strtoint(edit2.text);
  a:=strtoint(edit1.text);

mittelwert:=(a+b+c+d+e+f+g+h+i+j) div 10;
label12.caption:=inttostr(mittelwert);

DeddyH 25. Jun 2007 17:02

Re: Typen nicht miteinander vereinbar
 
Delphi-Quellcode:
label12.caption:=FloatToStr(mittelwert);
BTW: Ich würde statt real Double nehmen.

fransa 25. Jun 2007 17:14

Re: Typen nicht miteinander vereinbar
 
Vielen Dank, dass hat alles geklappt.

Wenn ich die Werte von a-j nun tauschen möchte, also j:=i; i:=h; h:=g; ... muss ich das dann so schreiben oder muss ich das über eine Hilfsvariable machen?

lbccaleb 25. Jun 2007 17:22

Re: Typen nicht miteinander vereinbar
 
musst du über ne hilfsvariable machen, weil bei der letzten bekommst du sonnst probleme...

fransa 25. Jun 2007 17:30

Re: Typen nicht miteinander vereinbar
 
Ich habe jetzt j:=z; ,aber trotzdem werden die Zahlen nicht getauscht.
i:=j;
z:=i;

lbccaleb 25. Jun 2007 17:38

Re: Typen nicht miteinander vereinbar
 
wieso denn überhaupt tauschen?? kannst du die var nicht so weiterverwenden??

silver-moon-2000 25. Jun 2007 17:39

Re: Typen nicht miteinander vereinbar
 
Zitat:

Zitat von fransa
Ich habe jetzt j:=z; ,aber trotzdem werden die Zahlen nicht getauscht.
i:=j;
z:=i;

Hi, ich denke, sollte es besser passen, wenn du i und j tauschen willst:
Delphi-Quellcode:
z:=j;
j:=i;
i:=z;

fransa 25. Jun 2007 17:44

Re: Typen nicht miteinander vereinbar
 
Das habe ich auch schon probiert, aber dennoch stehen die Zahlen still. :?

DeddyH 25. Jun 2007 17:46

Re: Typen nicht miteinander vereinbar
 
Oder am Besten gleich in eine Prozedur packen.
Delphi-Quellcode:
procedure swapvalues(var a,b: Double);
var tmp: Double;
begin
  tmp := a;
  a := b;
  b := tmp;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 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-2025 by Thomas Breitkreuz