using System;

public class MyProgram
{
    public static void Main(string[] args)
    {
        int auswahl;
        double temperatur;
        double ausgabe;
        
        Console.WriteLine("Geben Sie die Temperatur ein.");
        temperatur = inputValue();
        Console.WriteLine("Umrechner" + (char) 13 + (char) 10 + "0 für Celsius zu Fahrenheit" + (char) 13 + (char) 10 + "1 für Fahrenheit zu Celsius ");
        auswahl = (int) inputValue();
        if (auswahl == 0)
        {
            ausgabe = Celsius2Fahrenheit(temperatur);
        }
        else
        {
            if (auswahl == 1)
            {
                ausgabe = Fahrenheit2Celsius(temperatur);
            }
        }
        if (auswahl == 0 || auswahl == 1)
        {
            Console.WriteLine(ausgabe);
        }
        else
        {
            Console.WriteLine("Geben Sie 0 oder 1 bei der Auswahl an.");
        }
    }
    
    public static double Celsius2Fahrenheit(double celsius)
    {
        double fahrenheit;
        
        fahrenheit = 1.8 * celsius + 32;
        
        return fahrenheit;
    }
    
    public static double Fahrenheit2Celsius(double fahrenheit)
    {
        double celsius;
        
        celsius = (fahrenheit - 32) * ((double) 5 / 9);
        
        return celsius;
    }
    
    // .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