急急急!!那位大侠帮我看看这程序错在那里?

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:46:08
我编了个程序来处理实验数据,但是我这菜鸟错漏百出,请高手指点.
在下感激不尽.
我的程序如下:
#include<stdio.h>
#include<math.h>
#define N 6
#define R 0.25
#define M 200
void main()
{
float b1[N],b2[N],aver1,aver2,jl,js,m,r1,r2,w;
float aver(float a[]);//求角加速度的平均值
float JS(float a,float b);//求转动惯量的实验值
float JL(float a,float b,float c);//求转动惯量的理论值
for(int i=0;i<2;i++)//读取角加速度
for(int j=0;j<N;j++)
if(i==0)
scanf("%f",&b1[j]);
else
scanf("%f",&b2[j]);
printf("请输入圆盘的质量,外径,内径\n");
scanf("%f%f%f",&m,&r1,&r2);
aver1=aver(b1);//求角加速度的平均值
aver2=aver(b2);//求角加速度的平均值
printf("1角加速度的平均值:%f\n,2角加速度的平均值:%f\n",aver1,aver2);
jl=JS(aver1,aver2,);//求转动惯量的实验值
js=JL(my,r1,r2);//求准动惯量的理论值
w=(jl-js)*100/js;//误差的求解公式
printf("误差:%f%%\n",w);
}
float aver(float a[])//求平均值
{
flo

//23行的jl=JS(aver1,aver2,);//求转动惯量的实验值 aver2后多了个 ","
//24行my改为m
//46行的j改为jl

#include<stdio.h>
#include<math.h>
#define N 6
#define R 0.25
#define M 200
void main()
{
float b1[N],b2[N],aver1,aver2,jl,js,m,r1,r2,w;
float aver(float a[]);//求角加速度的平均值
float JS(float a,float b);//求转动惯量的实验值
float JL(float a,float b,float c);//求转动惯量的理论值
for(int i=0;i<2;i++)//读取角加速度
for(int j=0;j<N;j++)
if(i==0)
scanf("%f",&b1[j]);
else
scanf("%f",&b2[j]);
printf("请输入圆盘的质量,外径,内径\n");
scanf("%f%f%f",&m,&r1,&r2);
aver1=aver(b1);//求角加速度的平均值
aver2=aver(b2);//求角加速度的平均值
printf("1角加速度的平均值:%f\n,2角加速度的平均值:%f\n",aver1,aver2);
jl=JS(aver1,aver2);//求转动惯量的实验值
js=JL(m,r1,r2);//求准动惯量的理论值
w=(jl-js)*100/js;//误差的求解公式
printf("误差:%f%%\n",w);
}
flo