Ny dag, nya problem.. Jag försöker få till detta med exception try, Catch. Problemet när jag försöker att använda den är att jag får upp felmeddelande: En lokal variabel som inte har tilldelats används: fahr.
Innan jag skrev in try, catch koden så fungerade allt jättebra, så jag undrar vad det är jag missar? Kan tillägga att det är just denna fahr: celsius = FahrToCels(fahr) som felmeddelandet pekar på.
Innan jag skrev in try, catch koden så fungerade allt jättebra, så jag undrar vad det är jag missar? Kan tillägga att det är just denna fahr: celsius = FahrToCels(fahr) som felmeddelandet pekar på.
Kod:
public static double FahrToCels(int fahr) //metod för att omvandla fahrenheit till celsius och avrunda till heltal eller 0,5
{
double newfahr = fahr;
double celsius = (newfahr - 32) * 5 / 9;
double newcelsius = Math.Round(celsius * 2) / 2; //avrundar till heltal eller 0,5
return newcelsius;
}
public static void Main(string[] args)
{
int fahr;
double celsius;
do
{
Console.WriteLine("Ange temperatur");
try
{
fahr = int.Parse(Console.ReadLine());
}
catch
{
Console.WriteLine("Fel: Du kan bara skriva in heltal!");
}
celsius = FahrToCels(fahr);
Console.WriteLine("Ditt val i Fahrenheit blir {0} celsius", celsius);
}
while(celsius <= 73 || celsius >= 77);
Console.ReadKey();
}