Programmering 1 C# uppgift
Hej allihop,
Jag håller på att plugga programmering 1 och har fått en uppgift som många kanske känner till "Amerikanen i bastun".
Mitt mål med denna uppgift är få betyg C.
Länk till uppgiften: https://www.docdroid.net/33sbaWy/amerikanen-i-bastun.pdf
Jag har lyckats programmera basdelen av programmet och det funkar till en viss del. När man skriver in 164 till 172 får man ingen text.
163 neråt och 173 uppåt funkar utmärkt. Vad kan jag ha gjort för fel?
Har sökt lite i forumet om man kan använda Try and Catch med if-sats men hittade ingen bra tråd. Om det finns så har jag säkert missat det.
Meningen med denna tråd är att ni inte ska göra uppgiften åt mig. Jag vill att ni ska komma med idéer eller ledtråd hur jag kan lösa uppgiften på egen hand.
EDIT:
Lade till ny länk till uppgiften så att man kan se pdf filen online istället för att ladda ner.
public static double FahrToCel(int fahr)
{
int cel = (fahr - 32) * 5 / 9;
return cel;
}
public static void Main(string[] args)
{
Console.WriteLine("Skriv in Fahrenheit: ");
int fh = int.Parse(Console.ReadLine());
//Användaren skriver in ett värde som lagras i fahrenheit
double ce = FahrToCel(fh);
// I celsius finns nu antal grader omvandlat från fahrenheit till celsius.
int lag = 73;
int hog = 77;
do
{
if (ce < lag)
{
Console.WriteLine("Du kan ej basta än. Värme {0}, höj värmen", ce);
}
else if (ce > hog)
{
Console.WriteLine("För varmt. Värme {0}, sänk värmen", ce);
}
Console.WriteLine("Skriv in Fahrenheit: ");
fh = int.Parse(Console.ReadLine());
ce = FahrToCel(fh);
}
while (ce < lag || ce > hog);
Console.WriteLine("Nu kan du basta. Värme {0}", ce);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}