J'ai essayé de changer mes variables en doubles dans ma fonction cos et ça ne marche toujours pas ... j'ai une valeur négative de cos pour 15° ...
Si quelqu'un peut m'aider ...
Voilà mon code actuellement :
int main (void)
{
int rep2;
int pan;
int lon1;
int nblon;
int nbram;
int surface;
int tot1;
int P;
char rep1;
float R;
float rampant=0;
float inc1;
float h;
double a;
double inc2;
printf("Quel est la longeur du rampant en m?\n");
scanf("%f",&rampant);
fflush(stdin);
printf("Cette mesure correspond t elle a la longeur au sol ? o=oui n=non\n");
scanf("%c", &rep1);
if(rep1=='o')
{
fflush(stdin);
printf("Connaissez vous l'inclinaison en %% ou en degre 1 = %% 2 = degre\n");
scanf("%d",&rep2);
if(rep2==1)
{
fflush(stdin);
printf("Inclinaison en %% ?\n");
scanf("%f",&inc1);
h=(rampant*inc1)/100;
R=(rampant*rampant)+(h*h);
rampant=sqrt(R);
printf("Le rampant fait %f m\n",rampant);
}
fflush(stdin);
printf("Quel type de panneau souhaitez vous utiliser : 1:Roto 2:Biosol 3:EGM \n");
scanf("%d",&pan);
fflush(stdin);
printf("Quel est la longeur de la toiture ?\n");
scanf("%d",&lon1);
if(pan==1)
{
fflush(stdin);
surface=rampant*lon1;
printf("La surface de la toiture est de %d m\n",surface);
nblon=lon1/1.047;
nbram=rampant/2.028;
tot1=nblon*nbram;
printf("Vous pouvez mettre %d panneaux : %d sur la longeur et %d sur le rampant\n",tot1,nblon,nbram);
P=270*tot1;
printf("La puissance de l installation est : %d kW\n",P);
}
Salut,
je ne pourrais pas te le garantir, mais il se pourrait que l'argument attendu par la fonction cos soit un angle en radian... je te laisse vérifier.
28 janv. 2010 à 11:03
28 janv. 2010 à 11:04