[c] prob fonction cos

foxnono06 -  
 foxnono06 -
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 :

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

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);
}

else if(rep2==2)
{
fflush(stdin);
printf("Inclinaison en degre ?\n");
scanf("%lf",&inc2);
printf("inc2 : %f\n",inc2);
a=cos(inc2);
printf("a: %f\n",a);
rampant=rampant/a;
printf("Le rampant fait %f m\n",rampant);
}
}
else if(rep1=='n')
{
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);
}

else if(pan==2)
{
nblon=lon1/1.047;
}

system("PAUSE");

}
Configuration: Windows XP
Firefox 3.5.7

1 réponse

  1. douze12
     
    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.
    2
    1. foxnono06
       
      Oh merde, je suis désolé pour ma question si ... réfléchir avant d'agir ...
      0
    2. foxnono06
       
      merci :)
      0