Hej! Får det inte att funka som jag vill i min kod. Vill att programmet ska be användaren att använda siffor om användaren nu matat in bokstäver istället
Såhär långt har jag kommit hittils.
Såhär långt har jag kommit hittils.
Kod:
public static double FahrToCels(int fahr) { double temp = (double)fahr; // Tilldelar Fahr till double temp = ((fahr - 32.0) * 5.0) / 9.0; // Beräknar Fahrenheit till Celsius return temp; // Returnerar värde } //Här startar programmet public static void Main(string[] args) { Console.WriteLine("Welcome please enter the tempeture in Fahrenheit : "); int fahrenheit = int.Parse(Console.ReadLine()); //konvertera grader som användaren angett till heltal double celsius = FahrToCels(fahrenheit);//konvertera fahrenheit till celsius do { if (celsius < 73.0) //om temp lägre än 73 { Console.WriteLine("Its too cold, please increase the temperature. "); // Skriv ut } else if (celsius > 77.0) // om temp högre än 77 { Console.WriteLine("Its too hot, please lower the temperature. "); // Skriv ut } else { Console.WriteLine("Its the perfect temperature now enjoy! "); // Skriv ut } try // Se till att användaren använder siffror { fahrenheit = int.Parse(Console.ReadLine()); celsius = FahrToCels(fahrenheit); } catch { Console.WriteLine("Please use numbers! "); // Säga till användaren att hen måste använda siffror Console.ReadLine(); } } while (celsius < 73.0 || celsius > 77.0 ); // Villkor för att köras om Console.WriteLine("Its the perfect temperature now enjoy! "); // Skriv ut Console.ReadKey(); }}}