Anda di halaman 1dari 4

Fonction CP

#include <stdio.h>
#include <stdlib.h>
void fonction_cp(void){
printf("\t\t<<<<<< Calcul de 'Cp' en fonction de 'T' et 'f' >>>>>>:\n");
printf("\n");
int t[16]={300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800};
float f[6]={0.000,0.010,0.015,0.020,0.025,0.030};
float cp[16][6]=
{{1.009,1.018,1.023,1.027,1.031,1.036},
{1.020,1.031,1.037,1.043,1.048,1.054},
{1.038,1.052,1.058,1.064,1.071,1.077},
{1.060,1.075,1.082,1.089,1.096,1.104},
{1.084,1.100,1.108,1.115,1.123,1.131},
{1.107,1.124,1.133,1.141,1.149,1.157},
{1.129,1.148,1.156,1.165,1.174,1.183},
{1.150,1.169,1.178,1.188,1.197,1.206},
{1.168,1.188,1.198,1.208,1.218,1.227},
{1.184,1.205,1.216,1.226,1.236,1.246},
{1.199,1.221,1.231,1.242,1.253,1.263},
{1.211,1.234,1.245,1.256,1.267,1.278},
{1.222,1.246,1.257,1.269,1.280,1.292},
{1.232,1.256,1.268,1.280,1.292,1.303},
{1.240,1.265,1.278,1.290,1.302,1.314},
{1.248,1.274,1.286,1.299,1.311,1.323}
};
int l=15,c=5;
float T,F,T1,T2,F1,F2,CP,cp1,cp2;
int x=-1,y=-1,k=1;
int kh=1;
do{
do{
printf("---> Entrer une température 'T' comprise entre 300--1800 Kelvin :\t");
scanf("%f",&T);
printf("\n");
printf("---> Entrer un fuel air ration 'F' compris entre 0--0.030 :\t");
scanf("%f",&F);
printf("\n");
if(T<300 || T>1800 || F<0 || F > 0.030)
{kh=1;
printf("ERREUR:\n");
printf("la température doit être comprise entre 300--1800\n le fuel air ration doit être compris entre
0--0.030\n");
printf("\n");}
else {kh=0;}
}
while(kh==1);
int i=l,j=c;
while (T<t[i]&& i>=0)
i=i-1;
if (T==t[i])
x=i;
if (T>t[i]){
T2=t[i+1];
T1=t[i];
}
while (F<f[j]&& j>=0)
j=j-1;
if (F==f[j])
y=j;
if (F>f[j]){
F1=f[j];
F2=f[j+1];
}
if ((x!=-1)&&(y!=-1))
CP=cp[x][y];
if( x==-1 && y==-1){
cp1=(((cp[i+1][j]-cp[i][j])/(T2-T1))*(T-T1))+cp[i][j];
cp2=(((cp[i+1][j+1]-cp[i][j+1])/(T2-T1))*(T-T1))+cp[i][j+1];
CP=((cp2-cp1)/(F2-F1))*(F-F1)+cp1;
}
if (x==-1)
CP=(((cp[i+1][j]-cp[i][j])/(T2-T1))*(T-T1))+cp[i][j];
if (y==-1)
CP=(((cp[i][j+1]-cp[i][j])/(F2-F1))*(F-F1))+cp[i][j];
printf("---> la valeur de 'Cp' demandée est:\t%1.3f",CP);
printf("\n");
printf("\n");
printf("si vous voulez chercher une autre valeur de 'CP' tapez 1 :\t");
printf("\n");
printf("\n");
printf("si vous voulez quitter tapez 0 :\t");
printf("\n");
scanf("%d",&k);
printf("\n");
if(k==1){x=-1;y=-1;}
if(k!=1) k=0;
}
while(k==1);
}
int main ()
{
fonction_cp();
}
Fonction gamma

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

void fonction_gamma(void){
printf("\t\t<<<<<< 'GAMMA' en fonction de 'T' et 'F' >>>>>>:\n");
printf("\n");
int t[16]={300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800};
float f[6]={0.000,0.010,0.015,0.020,0.025,0.030};
float gamma[16][6]=
{{1.400,1.395,1.393,1.391,1.388,1.386},
{1.394,1.388,1.385,1.382,1.380,1.377},
{1.384,1.378,1.375,1.372,1.369,1.366},
{1.373,1.367,1.363,1.360,1.357,1.354},
{1.362,1.355,1.352,1.349,1.346,1.343},
{1.352,1.345,1.342,1.338,1.335,1.332},
{1.343,1.336,1.332,1.329,1.326,1.323},
{1.335,1.327,1.324,1.321,1.318,1.314},
{1.328,1.320,1.317,1.314,1.310,1.307},
{1.322,1.314,1.311,1.308,1.304,1.301},
{1.317,1.309,1.306,1.302,1.299,1.296},
{1.312,1.305,1.301,1.298,1.295,1.291},
{1.309,1.301,1.298,1.294,1.291,1.288},
{1.306,1.290,1.294,1.291,1.288,1.284},
{1.303,1.295,1.292,1.288,1.285,1.281},
{1.300,1.293,1.289,1.286,1.282,1.279},
};
int l=15,c=5;
float T,F,T1,T2,F1,F2,GAMMA,gamma1,gamma2;
int x=-1,y=-1,k=1;
int kh=1;
do{
do{
printf("---> Entrer une température 'T' comprise entre 300--1800 Kelvin :\t");
scanf("%f",&T);
printf("\n");
printf("---> Entrer un fuel air ration 'F' compris entre 0--0.030 :\t");
scanf("%f",&F);
printf("\n");
if(T<300 || T>1800 || F<0 || F > 0.030)
{kh=1;
printf("ERREUR:\n");
printf("la température doit être comprise entre 300--1800\n le fuel air ration doit être compris entre
0--0.030\n");
printf("\n");}
else {kh=0;}
}
while(kh==1);
int i=l,j=c;
while (T<t[i]&& i>=0)
i=i-1;
if (T==t[i])
x=i;
if (T>t[i]){
T2=t[i+1];
T1=t[i];
}
while (F<f[j]&& j>=0)
j=j-1;
if (F==f[j])
y=j;
if (F>f[j]){
F1=f[j];
F2=f[j+1];
}
if ((x!=-1)&&(y!=-1))
GAMMA=gamma[x][y];
if( x==-1 && y==-1){
gamma1=(((gamma[i+1][j]-gamma[i][j])/(T2-T1))*(T-T1))+gamma[i][j];
gamma2=(((gamma[i+1][j+1]-gamma[i][j+1])/(T2-T1))*(T-T1))+gamma[i][j+1];
GAMMA=((gamma2-gamma1)/(F2-F1))*(F-F1)+gamma1;
}
if (x==-1)
GAMMA=(((gamma[i+1][j]-gamma[i][j])/(T2-T1))*(T-T1))+gamma[i][j];
if (y==-1)
GAMMA=(((gamma[i][j+1]-gamma[i][j])/(F2-F1))*(F-F1))+gamma[i][j];
printf("---> la valeur de 'GAMMA' demandée est:\t%1.3f",GAMMA);
printf("\n");
printf("\n");
printf("si vous voulez calculer une autre valeur de 'GAMMA', tapez 1 :\t");
printf("\n");
printf("\n");
printf("si vous voulez quitter tapez 0 :\t");
printf("\n");
scanf("%d",&k);
printf("\n");
if(k==1){x=-1;y=-1;}
if(k!=1) k=0;
}
while(k==1);
}
int main ()
{
fonction_gamma();
}

Anda mungkin juga menyukai