Probleme bei Flächenberechnung
-
Hallo,
ich wollte mal ein Programm zur Flächenberechnung schreiben.
m_recht_flach = m_recht_a * m_recht_b, das ist noch nicht das Problem, aber wenn ich die Formel umstelle zb. nach a: m_recht_a = m_recht_flach / m_recht_b berechnert er das nicht. Da ich allerdings ca. 1 Jahr kein C++ mehr geschrieben habe kann es durchaus ein sehr dummer fehler sein, ich poste einfach mal den Codeausschnitt:if(m_recht_flach==0) { UpdateData(TRUE); m_recht_flach = m_recht_a * m_recht_b; UpdateData(FALSE); } if(m_recht_a==0) { UpdateData(TRUE); m_recht_a = m_recht_flach / m_recht_b; UpdateData(FALSE); } if(m_recht_b==0) { UpdateData(TRUE); m_recht_b = m_recht_flach / m_recht_a; UpdateData(FALSE); }die if funktion guckt ob das Eingabefeld leer ist (also ne Null drinsteht) müsste doch gehen, oder?
Danke im Vorraus
-
Hallo,
wie sehen denn die einzelnen Werte beim durchlaufen der if-Schleifen aus?
Wie stellst Du sicher, dass die beiden Rechenwerte einen Wert <> 0 haben?
Ich würde in den if-Schleifen alle drei Werte abfragen,
wie wenn a == 0 und b != 0 und f != 0 dann rechne weiter.
Du könntest auch eine case-struktur verwenden.Ich hoffe es hilft.
-
UpdateData(TRUE) ganz an den Anfang der Funkion, UpdateData(FALSE) ganz ans ende. Und in der Funktion: weg damit!
-
danke dEUs, es geht jetzt.