myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   C# schleife-problem (https://mygully.com/showthread.php?t=3841981)

Beyaz 22.05.15 20:33

C# schleife-problem
 
hallo,

meine schleife funktioniert nicht und ich weiß nicht woran es liegt.

und zwar kommt der wert Meds ausm textbox ungleich null
und mein Mrd ist am anfang als null def. d.h. meine beding. in der klammer stimmt nicht und der müsste ja was rechnen..tut es aber nicht

kann mir da vielleicht jemand weiterhelfen?


Code:


while(Math.Round(Meds,1) == Math.Round(Mrd,1))
                {

                    Mrd= (-ec / ((es - abzug) - ec)) * d1;
                    listBox1.Items.Add("Druckzonenhöhe x: " + Math.Round(Mrd, 3) + " [m]");

 

                    abzug++;
                   

            }


hetzner3d 22.05.15 21:09

Müsste es nicht!
Wenn Meds ungleich Null ist und Mrd gleich Null ist, dann ist das Resultat von
Math.Round(Meds,1) == Math.Round(Mrd,1)
FALSE.
Damit wird die (abweisende) Schleife genau Null mal ausgeführt!

Du möchtest vermutlich
Math.Round(Meds,1) != Math.Round(Mrd,1)

Beyaz 22.05.15 21:17

ich möchte dass die schleife solange läuft bis mein Meds = Mrd ist...
so ist doch die while schleife def. oder nicht? dass die schleife solange läuft bis die bedingung in der klammer erfüllt ist oder?

Beyaz 22.05.15 21:41

okey jetzt hab ich es verstanden..hast recht..sorry für die blöde frage :-)...

Thelvan 23.05.15 16:00

Nein, die Schleife läuft solange wie der Wert innerhalb der Klammern true ergibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:10 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.