Computing error
in
Programming Questions
•
2 years ago
Hi,
Can anyone tell me why I get computing errors. For example I write "3 / 2 * longueur" (longueur being 80), and the result I get is 80 instead of 120 !! Results of the println =
3 / 2 * longueur = 80.0
2 * longueur = 160.0
(- 3 / 2 * longueur = -80.0
5 / 2 * longueur = 160.0
11 / 4 * longueur = 160.0
3 / 2 * 80 = 80
:
I have tried with and without parentheses, but no change! It does nor seem to be able to divide !!
Anything I am doing wrong ?
Here is the code :
float longueur = 80;
void setup()
{
size(800,600);
smooth();
noLoop();
}
void draw() {
background(255);
translate(width/2, height/2);
translate(0,-100);
beginShape();
line(0, 0, (3 / 2 * longueur), 0);
line((3 / 2 * longueur), 0, (2 * longueur), - (3 / 2 * longueur));
line((2 * longueur), - (3 / 2 * longueur), (5 / 2 * longueur), 0);
line((5 / 2 * longueur), 0, (4 * longueur), 0);
line((4 * longueur), 0, (11 / 4 * longueur), longueur);
line((11 / 4 * longueur), longueur, (13 / 4 * longueur), (5 / 2 * longueur));
line((13 / 4 * longueur), (5 / 2 * longueur), (2 * longueur), ( 3 / 2 * longueur));
line((2 * longueur), ( 3 / 2 * longueur), (3 / 4 * longueur), (5 / 2 * longueur));
line((3 / 4 * longueur), (5 / 2 * longueur), (5 / 4 * longueur), longueur);
line((5 / 4 * longueur), longueur, 0, 0);
endShape(CLOSE);
print("3 / 2 * longueur = "); println(3 / 2 * longueur);
print("2 * longueur = "); println(2 * longueur);
print("(- 3 / 2 * longueur = "); println(- 3 / 2 * longueur);
print("5 / 2 * longueur = "); println(5 / 2 * longueur);
print("11 / 4 * longueur = "); println(11 / 4 * longueur);
print("3 / 2 * 80 = "); println((3 / 2) * 80);
}
Thanks for your help.
1