这是我用c语言写的闭合水准测量的内业计算程序,为什么这么多错误,又不知怎么改,求指点
发布网友
发布时间:2022-05-27 07:07
我来回答
共2个回答
热心网友
时间:2023-10-11 04:35
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main()
{
double H[10];
double h[10];
double h1[10];
double s[10];
double v[10];
double sum1=0,sum2=0;
int i;
printf("please input H[0]\n");
scanf("%lf",&H[0]);
;
for(i=0;i<10;i++) /*求出h[]的10个数*/
{
printf("please input h[%d]\n",i+1);
scanf("%lf",&h[i]);
sum1+=h[i];
printf("sum1=%lf\n",sum1);
}
for(i=0;i<10;i++) /*求出s[]的10个数*/
{ printf("please input s[%d]\n",i+1);
scanf("%lf",&s[i]);
sum2+=s[i];
printf("sum2=%lf\n",sum2);
}
for(i=0;i<10;i++) /*求出v[],h1[]的10个数*/
{
v[i]=-(sum1/sum2)*s[i];
printf("v[i]=%lf\n",v[i]);
h1[i]=v[i]+h[i];
printf("h1[i]=%lf\n",h1[i]);
}
for(i=1;i<10;i++) /*求出H[]的9个数*/
{
H[i]=H[i-1]+h1[i-1];
printf("H[i]=%lf\n",H[i]);
}
getch();
}追问conio.h是做什么的,有什么用吗
追答这是tc上使用getch()程序调试运行结束后等待编程者按下键盘才返回编辑界面
热心网友
时间:2023-10-11 04:36
#include<stdio.h>
void main()
{
double H[10];
double h[10];
//double h[10];//多了单引号,重定义了,和上面的重名
double s[10];
double v[10];
double sum1=0,sum2=0;
int i;
printf("please input H[0]");
scanf("H[0]=%d",&H[0]);
printf("please input h[i]");//后面少了双引号
for(i=0;i<10;i++)//最后多了分号
{scanf("h[i]=%d",&h[i]);
sum1+=h[i];
printf("sum1=%d",sum1);}
printf("please input s[i]");
for(i=0;i<10;i++)//多分号
{scanf("s[i]=%d",&s[i]);
sum2+=s[i];
printf("sum2=%d",sum2);}
for(i=0;i<10;i++)//多分号
{v[i]=(-sum1)/sum2*s[i];
printf("v[i]=%d",v[i]);
h[i]=v[i]+h[i];//多了单引号
printf("h'[i]=%d",h[i]);}//多单引号
for(i=1;i<10;i++)//多分号
{H[i]=H[i-1]+h[i-1];//多单引号
printf("H[i]=%d",H[i]);}
}