[c] prob fonction cos
foxnono06
-
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");
}
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");
}
A voir également:
- [c] prob fonction cos
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide