Lite halvsvårt att hänga med i vad du behöver hjälp med
Ja det är en metod, och ja du behöver Static, men varför är detta relevant till uppgiften?
Hursomhelst, följande kod fungerar och gör det du vill tror jag. Skulle dock föreslå att du inte kopierar koden rakt av utan använder den för att bygga ett eget program, har lagt kommentarer på nästan varje rad för att beskriva vad som utförs, om du har fler funderingar så tveka inte på att fråga!
Citat:
Den koden som jag skrev här nu under är väl en metod alltså hela? och static float [namn] är variablerna. Jag måste skriva Static innan float [namn] för att den skall kunna komma med i main metoden elle ? Det funkar ju inte ifall jag tar bort static.
Ja det är en metod, och ja du behöver Static, men varför är detta relevant till uppgiften?
Hursomhelst, följande kod fungerar och gör det du vill tror jag. Skulle dock föreslå att du inte kopierar koden rakt av utan använder den för att bygga ett eget program, har lagt kommentarer på nästan varje rad för att beskriva vad som utförs, om du har fler funderingar så tveka inte på att fråga!
Kod:
class Program
{
static void Main(string[] args)
{
const int max_temp = 176; // 80 Celsius - Const är ej nödvändigt, men specifierar att värdet inte kommer komma att ändras.
const int min_temp = 158; // 70 Celsius - -||-
Console.WriteLine("Ange antal grader i Fahrenheit: ");
float fahrenheit = Convert.ToSingle(Console.ReadLine()); // Läser input från consolen och tilldelar den siffran till Fahrenheit variabeln
float celsius = FahrenheitToCelsius(fahrenheit); // Konverterar tidigare inputt'ade värdet till celsius och tilldelar det värdet till celsius variabeln
while(true) // While true - kommer köras tills det manuellt bryts (break;)
{
if(fahrenheit > max_temp) // Om Fahrenheit är STÖRRE än max temp så händer följande: \/
{
Console.WriteLine("Sänk temperaturen!"); //Consolen skriver att du ska sänka temperaturen
Console.WriteLine("Ange ny temperatur: "); // Ber dig om en ny temperatur
fahrenheit = Convert.ToSingle(Console.ReadLine()); // Läser den nya temperaturen du angav och försöker igen genom att börja om från "While(true)"
celsius = FahrenheitToCelsius(fahrenheit);
}
else if(fahrenheit < min_temp) // Om Fahrenheit är MINDRE än minsta temp som händer samma sak som ovan fast den ber dig att HÖJA temperaturen istället
{
Console.WriteLine("Höj temperaturen!");
Console.WriteLine("Ange ny temperatur: ");
fahrenheit = Convert.ToSingle(Console.ReadLine());
celsius = FahrenheitToCelsius(fahrenheit);
}
else // ELSE - om temperaturen varken är lägre än minimum, eller högre än maximum, så har vi uppenbarligen hamnat inom godkänd intervall av temperatur, och isåfall:
{
Console.WriteLine("Nu går det bra att basta nu, temperaturen är " + celsius + "grader celsius"); // Säg att det går bra att basta och tala om för användaren vad temperaturen ligger på i celsius
Console.ReadKey(); //Pausar programmet så att det inte stängs ned direkt
break; // Breaka loopen (avsluta while)
}
}
}
static float FahrenheitToCelsius (float fahrenheit) // En metod för att konvertera Fahrenheit till Celsius
{
float celsius = (fahrenheit - 32) * 5 / 9; // Här är formeln som gör om Fahrenheit till Celsius
return celsius; // Returnera värdet i Celsius
}
}