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.


Anmelden zum Antworten