PDA

View Full Version : [C] double


Lelex82
03-07-2008, 19:30
a una domanda più banale di questa non avete mai risposto...farò la mia figura,ma io nn riesco...INCREDIBILE

#include <stdio.h>
#include <stdlib.h>

main ()
{
double rap=3/2;
printf(" rapporto %f \n",rap);
}
perke in output mi da 1.00000???????????????????

Energy++
03-07-2008, 19:35
perchè la divisione tra due interi da come risultato un intero.

prova a fare un cast così:
#include <stdio.h>
#include <stdlib.h>

main ()
{
double rap=(double)3/(double)2;
printf(" rapporto %f \n",rap);
}

oppure prova così:
#include <stdio.h>
#include <stdlib.h>

main ()
{
double rap=3.0/2.0;
printf(" rapporto %f \n",rap);
}

Lelex82
03-07-2008, 19:53
t ringrazio!