#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
float T(float a, float b, float c);
float a, b, c;
int i;
FILE *fp;
if( (fp = fopen("D://data.txt", "a+")) == NULL)
{
printf("文件打开失败");
exit(1);
}
for( i = 0; i < 10; i++)
{
printf("输入a,b,c:\n");
scanf("%f,%f,%f", &a, &b, &c);
fprintf(fp, "a = %3.2f, b = %3.2f, c = %3.2f, T = %6.2f\n", a, b, c, T(a, b, c));
printf("a = %3.2f, b = %3.2f, c = %3.2f, T = %6.2f\n", a, b, c, T(a, b, c));
}
fclose(fp);
}
float T(float a, float b, float c){
float m, n;
float rs;
m = log(a+b+sqrt(a+b) + 1/(a+b));
n = log(c+sqrt(c) + 1/c);
rs = (4.25*(a+b) + m)/((4.25*c)+ n);
return rs;
}
测试集及屏幕输出
文件中效果: