using System;

public class MyProgram
{
    public static void Main(string[] args)
    {

        // Zu Beginn werden die zwei Variablen für die Basis und die Höhe des Dreiecks deklariert. Diese werden entsprechend ihrer Verwendung mit basis beziehungsweise hoehe benannt.  Für das Ergebnis der Berechnung, der Fläche des Dreiecks, wird die Variable dreieckflaeche deklariert.
        double basis;
        double hoehe;
        double dreieckflaeche;
        
        // Dann werden die Werte für die Basis und die Höhe abgefragt und die Werte werden in den entsprechenden Variablen gespeichert.
        Console.WriteLine("Bitte geben Sie die Länge der Basis des Dreiecks an: ");
        
        // Der eingegebene Wert wird in der Variable basis gespeichert.
        basis = inputValue();
        
        // Um zu verhindern, dass negative Werte für die Basis (basis) eingegeben werden, erfolgt in der while Schleife eine entsprechende Überprüfung des eingegebenen Wertes und im Fall, dass es sich um eine negative Zahl handelt, wird der Nutzer zu der Eingabe eines neuen Wertes aufgefordert.
        while (basis < 0)
        {
            Console.WriteLine("Bitte geben Sie einen positiven Wert für die Länge der Basis an: ");
            basis = inputValue();
        }
        Console.WriteLine("Bitte geben Sie die Höhe des Dreiecks an: ");
        
        // Der eingegebene Wert wird in der Variable hoehe gespeichert.
        hoehe = inputValue();
        
        // Wie bereits für Basis erfolgt, wird auch die Höhe (hoehe) daraufhin überprüft, ob der eingegebene Wert positiv ist. Dies erfolgt innerhalb einer while-Schleife. Im Fall, dass der eingegebene Wert nicht positiv ist, erfolgt eine Aufforderung an den Nutzer einen positiven Wert einzugeben.
        while (hoehe < 0)
        {
            Console.WriteLine("Bitte geben Sie eine positive Höhe an: ");
            hoehe = inputValue();
        }
        
        // Nun wird die Fläche des Dreiecks mit der Formel (0.5*basis*hoehe) berechnet und das Ergebnis der entsprechenden Variable dreieckflaeche zugewiesen.
        dreieckflaeche = 0.5 * basis * hoehe;
        Console.WriteLine("Die Fläche des Dreiecks beträgt");
        Console.WriteLine(dreieckflaeche);
    }
    
    // .NET kann nur einzelne Zeichen oder ganze Zeilen aus der  Konsole lesen. 
    // Die folgende Funktion löst das Problem.
    private static double inputValue()
    {
        double result;
        while (!double.TryParse(Console.ReadLine(), out result));
        return result;
    }
}
        
        
akzeptieren ablehen

Diese Website verwendet Cookies und Zählpixel, um Ihnen die bestmögliche Nutzung dieser Website zu ermöglichen.Learn more about cookies sehen Sie auch Datenschutz