Berechnungen der Reihe nach?

Sticky84

Grünschnabel
Hallo zusammen,

ich habe folgendes Problem den Ausschnitt unten habe
ich geschreiben nicht unbedingt die beste Lösung aber
ich möchte erst das es laüft und danach kann man das ganze
dann etwas ausfeilen. Ich habe verschiedene if-else Konstellationen
ausprobiert aber nichts funkzt richtig
Was passieren soll ist das der User die Checkboxen alle 4 ankreuzt und
dahinter in die Eingabefelder das Gewicht in kg eingibt. Wenn der Benutzer
nun auf den Knopf Berechnen klickt so sollen alle Berechnungen durch-
geführt werden und das Ergebniss hinten ausgegeben werden.
Bei Checkbox1 funktioniert das auch nur bei den anderen klappt es einfach
nicht. Schaut euch den Screenshot an und seht was dabei rauskommt ich kann
mir das nicht erklären :confused:
Um den Screenshot einzusehen klcikt mal auf Problem.

Problem


Code:
if(CheckBox1->Checked)
{
ergebnis= zahl1*1;
GlasoxidSand->Caption=ergebnis;
}
if(CheckBox2->Checked)
{
ergebnis=zahl2*0.585;
GlasoxidSoda->Caption=ergebnis2;
}
if(CheckBox3->Checked)
{
ergebnis3= zahl3*0,68;
GlasoxidPottasche->Caption=ergebnis3;
}
if(CheckBox4->Checked)
{
ergebnis4= zahl4*0,56;
GlasoxidKalk->Caption=ergebnis4;
}

Danke euch

Gruß Eike
 
ergebnis3= zahl3*0,68;
ist das gleiche wie
ergebnis3= zahl3*0;
68;

Du musst 0.68 schreiben , bei Fall 4 auch ; Fall 2 weiß ich net was ist.
 
Hallo,

danke für die Antworten.
Stimmt das mit dem Komma ist bei
den Zahlen 3+4 richtig die werden nun
richtig berechnet aber leider ist bei Zahl
2 immernoch der Wurm drinne.

@jsendrow
Ja da haste mich auf ne Idee gebracht^^
Hab unterschiedliche Datentypen verwendet.
Im Moment stehen se alle auf "float" und es funktioniert
wie es soll bisauf Zahl2.

Gruß Eike
 
Hi.

Sticky84 hat gesagt.:
Code:
if(CheckBox2->Checked)
{
ergebnis=zahl2*0.585;
GlasoxidSoda->Caption=ergebnis2;
}

Du speicherst das Ergebnis der Berechnung in der Variable "ergebnis", setzt allerdings die Caption auf den Wert von Variable "ergebnis2".

Gruß
 
Zurück