使用代码去进行γ的计算和对相对误差的判断
子函数主要是用来计算中间变量,将计算好的量直接放在主函数,方便随时调用。在函数中输入数据即可一次性得到所有想要求得的变量。
#include <stdio.h>
#include <math.h>
int p0 = 1.007;//单位是kp
float atmospheric()//输入气压的函数 返回的是gama
{
float x, y, p1, p2, gama;
printf("请输入p1~的数据和p2~的数据:");
scanf_s("%f%f", &x, &y);
p1 = 1.007 + (x / 2000);
p2 = 1.007 + (y / 2000);
gama = ((log(p1 / p0)) / (log(p1 / p2)));
printf("p1=%f\t", p1); printf("p2=%f\t", p2); printf("伽马=%f\t", gama);
return gama;
}
int main()
{
int i;
float average_gama, add = 0,u,u1;
float gama[6];//储存gama
for (i = 0; i <= 5; i++)
{
gama[i] = atmospheric();
printf("\n");
add = add + gama[i];
}
average_gama = add / 6;
u = sqrt(add / 5);
u1 = u / average_gama;
printf("average_gama=%f\n", average_gama);
printf("u=%f\n",u);
printf("u1=%f",u1);
}