C# breuken optellen

Status
Niet open voor verdere reacties.

Geerd-0

Gebruiker
Lid geworden
3 jun 2006
Berichten
58
Hallo,

Ik ben bezig in C# om breuken op te tellen en het antwoord in de console af te laten drukken.

Ik voer het nu zo in:

double breuk1 = 1/2;
double breuk2 = 2/4;

Console.WriteLine(breuk1+breuk2);

Alleen wordt er nu 0 op de console afgedrukt, in plaats van 1.


Hoe los ik dit op?
 
door de getallen waarmee je rekent ook naar double te converteren.
Je deelt nu 1 door 2, maar omdat 1 een int is (en 2 ook), gaat hij eerst als int berekenen.
1 / 2 = 0 (omdat int alleen hele getallen zijn). Hierna pas wordt het naar double geconverteerd en blijft het dus 0.

Als je specifiek aangeeft dat het een double is, dan zal het wel werken.
Code:
double breuk1 = ((double)1)/((double)2);
double breuk2 = ((double)2)/((double)4);
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan