蚜字组词有哪些:c程序设计

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 06:00:15
本人在做物理实验的时候,对那个不确定度的计算甚是厌倦,于是想编一个程序来解决这个问题,以下是我的代码,但是不知为什么,算出来的答案相差甚远!请大吓帮帮忙:
#include<stdio.h>
#include<math.h>
double incertitude(double num1[50],int i)
{
int k;
double sum=0,ssum=0,data_average;
for(k=0;k<i;k++)
{
sum=sum+num1[k];
}
data_average=sum/(i+1);
for(k=0;k<i;k++)
{
ssum=ssum+(num1[k]-data_average)*(num1[k]-data_average);
}
return (sqrt(ssum/(i*(i+1))));
}
void main()
{
char choice,choice1;
int i=0;
double num[50],result;
choice='y';
while((choice=='y')||(choice=='Y'))
{
printf("请输入第%d个数:",i+1);
scanf("%f",&num[i]);
choice1=getchar();
printf("要输入下一个吗?");
choice=getchar();
i++;
}
result=incertitude(num,i);
printf("这些数的不确定度为:%f",result);
}

#include<stdio.h>
#include<math.h>

double incertitude(double num1[50],int i)
{
int k;
double sum=0,ssum=0,data_average;
for(k=0;k<i;k++)
{
sum=sum+num1[k];
}
/**********/
data_average=sum/i;
/**********/
for(k=0;k<i;k++)
{
ssum=ssum+(num1[k]-data_average)*(num1[k]-data_average);
}
/*************/
return (sqrt(ssum/(i*(i-1))));
/*************/
}

int main()
{
char choice,choice1;
int i=0;
double num[50],result;
choice='y';
while((choice=='y')||(choice=='Y'))
{
printf("请输入第%d个数:",i+1);
scanf("%lf",&num[i]);
choice1=getchar();
printf("要输入下一个吗?");
choice=getchar();
i++;
}
result=incertitude(num,i);
printf("这些数的不确定度为:%lf\n",result);

return 0;
}