Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Hallo
Habe 10 Edit Felder und ein Label, per Button soll der Durschnitt von den jeweils eingegeben Zahlen berechnet werden. !! Es sind aber nicht alle Felder ausgefüllt. Also mal von 3 Zahlen, oder 5 Zalen den Durschnitt. Könntet Ihr mit Weiterhelfen.. !!! Bitte mit volldtändigen Codes.......!!!! Dankeeeeeeeeeeeeeeeeeeee!!!!!!!!!!!! |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Hallo steve-allround,
kein Code nur Logik: zähle die Werte die <> Null sind, summiere die Werte die <> Null sind und dividiere noch ein wenig Code dazu sollte nicht schwer sein mfg eddy |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Zitat:
Delphi-Quellcode:
...:cat:...
var
Count: Integer; Average, Sum: Real; begin Sum := 0; Count := 0; if Edit1.Text <> '' then begin Sum := Sum + StrToFloat(Edit1.Text); Inc(Count); end; // usw. usf. if Count > 0 then begin Average := Sum / Count; ShowMessage(FloatToStr(Average)); end; |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Sorry, bin totaler anfänger... sehe in dieser Logik leider noch nciht durch... möchte aber gern den Code erstellen... Dann bekommen ich die Logik.
|
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Zitat:
...:cat:... |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
:hi:
Schau Dir Sakuras code genau an, der ist eigentlich sehr gut verständlich (die Variablen-Namen machen Sinn ... ) . Link : Delphi-Grundlagen mfg Tobias |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Sorry, ich bin 16... Ich habe nur 19 Beiträge....
Da habe ich noch nciht so viel Allgemeinwissen |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Zitat:
...:cat:... |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Hallo steve-allround,
was genau verstehst du an der beschriebenen Logik nicht? Wenn wir wissen, wo genau dein Problem liegt, können wir sicherlich weiterhelfen. Ooops, da war sakura schneller... |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
:hi:
Fehlt es Dir am Wissen wie man den Durchschnitt berechnet? Wenn ja dann : Durchschnitt = (Summe der Elemente) / (Anzahl der Elemente). mfg Tobias |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Ich hänge jetzt an einer Stelle an der Formel.... Ich habe sie schon verstanden...
und zwar... was muss ich für jeden Edit machen? das
Delphi-Quellcode:
oder das????
begin
Sum := 0; Count := 0; if Edit2.Text <> '' then begin Sum := Sum + StrToFloat(Edit2.Text); Inc(Count); end;
Delphi-Quellcode:
if Edit2.Text <> '' then
begin Sum := Sum + StrToFloat(Edit2.Text); Inc(Count); end; |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
ich habs.... nur noch eine Frage.....
wie kann ich jetzt das Ergebnis in ein Label anzeigen lassen, statt in ein Dialog??? |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
An der Stelle würde ich sagen - teste mal, wenn Dir die Logik da zu schwer ist :shock:
...:cat:... |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
der Link zum Frage beantworten ist nicht da....
|
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Zitat:
...:cat:... |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Hab sowas im Info-Unterricht auch mal gemacht:
Delphi-Quellcode:
for i:=1 to 10 do // 10 Durchgänge, für jedes Feld einen
begin zahl[i]:=0; // Variablen auf 0 if (TEdit(FindComponent('Edit'+inttostr(i))).text)<>'' then // Wenn das Feld leer ist überspringen try // bei Fehler wird in bei except weitergemacht, verhindert Buchstaben zahl[i]:=strtoint(Trim(TEdit(FindComponent('Edit'+inttostr(i))).text)); // Such nach dem Edit-Feld und lese es dann ins Array ein inc(zwi,zahl[i]); inc(teiler) // Für die Rechnung zusammenzählen und Teiler erhöhen except inc(fehler) end; // Wenn Fehler, dann die Fehleranzahl erhöhen end; durchschnitt.text:=floattostr(zwi/teiler); |
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Ich kann dieses Forum nicht als Beantwortet makieren.....
|
Re: Wie kann ich ein Durschnitt bilden ohne vollst. Zahlen
Moin.
Der Thread steht ja auch nicht als offene Frage drin. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:40 Uhr. |
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