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;
}
}