Nybörjarhjälp Programmering 1

Trädvy Permalänk
Medlem
Registrerad
Aug 2016

Nybörjarhjälp Programmering 1

Jag har en uppgift i programmering 1 där man ska omvandla temperaturen från Fahrenheit till Celsius med en metod, de vill även att inmatningen ska va int men double ut.
Hur jag än gör så får jag bara att svaret är 0 Celsius. Vad gör jag för fel?
Tacksam för hjälp

class Program
{
public static double FarhToCel(int farh)
{
double farh_double = Convert.ToDouble(farh);

double cel = (farh_double - 32) * (5/9);
return cel;

}
public static void Main(string[] args)
{
Console.WriteLine("Hej! Skriv in temperaturen i farenheit: ");
int farenheit = int.Parse(Console.ReadLine());

double celsius = FarhToCel(farenheit);

Console.WriteLine("Antal grader i Celsius är: " + celsius);

Console.ReadKey();
}
}

Trädvy Permalänk
Medlem
Plats
Borås
Registrerad
Jul 2007

Testa att ta bort parenteserna kring (5/9).
Annars kommer du dela 5/9 vilket kommer resultera i 0 sen multiplicerar du den vänstra sidan med 0 vilket ger svaret 0.

Trädvy Permalänk
Medlem
Registrerad
Aug 2016

@natte84: Det funkade! Tack!

Trädvy Permalänk
Medlem
Registrerad
Sep 2009

Ops, detta var inge bra inlägg (mitt där av regigering)

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6