Dzielenie w C#

Dział z pytaniami o absolutne podstawy programowania w C# (dla początkujących).

Moderator: xxSlayeRxx

Dzielenie w C#

Sponsor

Sponsor
 

Dzielenie w C#

Postprzez scarone » N paź 01, 2017 10:47 am

Mam mały problem i szukam rozwiązania
jeżeli w lini

C = (5/9) * (F - 32);

jest 5/9 program liczy żle
jeżeli dam rozwiązanie 5/9 czyli 0,55 program liczy dobrze.

C = (0.55) * (F - 32);
Powie mi ktoś dlaczego ?



double F, C;
double CZ = (0.55);


Console.WriteLine("Podaj temp. w stopniach Cel " );
F = double.Parse(Console.ReadLine());
C = (5/9) * (F - 32);
Console.WriteLine(C);
Console.ReadKey();
scarone
New member
 
Posty: 1
Dołączył(a): N paź 01, 2017 10:41 am

Re: Dzielenie w C#

Postprzez brzydal87 » Wt paź 03, 2017 2:45 pm

Hej,
gdy wykonujesz działania arytmetyczne w Twoim przypadku (5/9) obie liczby traktowane są jako typ Int.
Żeby poprawnie został zwrócony wynik powinieneś pierw rzutować na np. double.
w sensie:
double dzielenie = ((double)5 / (double)9);
brzydal87
New member
 
Posty: 1
Dołączył(a): Wt paź 03, 2017 2:40 pm

Re: Dzielenie w C#

Sponsors

Sponsor
 


Powrót do Newbie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości