[c] prob fonction cos

Fermé
foxnono06 - 28 janv. 2010 à 09:34
 foxnono06 - 28 janv. 2010 à 11:04
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");

}

1 réponse

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