c语言
我在调试下面这个程序的时候,有2个错误始终找不到!哪个高手指点一下!
main()
{
int i,x;
int a[10]={466,714,950,1422,1634};
float b[10]={7.04,4.28,3.40,2.52,2.13};
float P=0;
printf("Please input the depth:\n");
for(i=0;i<=4;i++)
scanf("%d,%f,%d",&a[i],&b[i],&x);
for(int i=0;i<=4;i++)
{
var L=1;
for(int j=0;j<=4;j++)
{
L=L*(x-a[j])/(a[i]-a[j]);
if(i!=j)
P=P+b[i]*L;
else return ;
}
}
printf("The temperature is:\n%f",p);
}
问题点数:0、回复次数:7Top
1 楼tuxw(醉书生)回复于 2003-10-04 22:09:10 得分 0
1.如果不是在TC2下编译的话,前面应该 #include <stdio.h>,否则printf()和scanf()报错
2.var L=1; 这一行 L 类型不明,相当于未定义
3.printf("The temperature is:\n%f",p); p大小写应与前面相符
其它的你再看看Top
2 楼hangdian(欧阳无敌)回复于 2003-10-04 22:17:45 得分 0
#include<stdio.h>
void main()
{
int i,x;
int a[10]={466,714,950,1422,1634};
double b[10]={7.04,4.28,3.40,2.52,2.13};
float P=0;
printf("Please input the depth:\n");
for(i=0;i<=4;i++)
scanf("%d,%f,%d",&a[i],&b[i],&x);
for( i=0;i<=4;i++)
{
int L=1;
for(int j=0;j<=4;j++)
{
L=L*(x-a[j])/(a[i]-a[j]);
if(i!=j)
P=P+b[i]*L;
else return ;
}
}
printf("The temperature is:\n%f",P);
}
Top
3 楼cyh811122(人生不如意)回复于 2003-10-04 22:21:38 得分 0
我真不明白怎么会两个错误呢?
第一个 var这又不是脚本语言这是C语言
第二个 头包括没有写
第三个 变P定义的时候是大写的,而下需输出的时候又变成小写了
第四个 返回return语句怎么什么都不写呀!Top
4 楼cxn0808(cxn0808)回复于 2003-10-04 22:24:11 得分 0
var L=1;
你以前是不是写pascal的啊??Top
5 楼uglykoala(碧波)回复于 2003-10-05 00:12:07 得分 0
你写的在C 里面的错误一大堆,你是不是学过其他的语言呀。
我就学了C,所以有些东西还是不清楚。
比如你写的var 是什么??
还有C 和C++是有区别的。不可以到处定义的。只可以在开头定义。
你代码的意思是什么呀??
我现在帮你改了改。可以编译了。不过结果肯定是不对了。
你看看把。main()
{
int i,x,j,L;
int a[10]={466,714,950,1422,1634};
float b[10]={7.04,4.28,3.40,2.52,2.13};
float P=0;
printf("Please input the depth:\n");
for(i=0;i<=4;i++)
scanf("%d,%f,%d",&a[i],&b[i],&x);
for(i=0;i<=4;i++)
{
L=1;
for(j=0;j<=4;j++)
{
L=L*(x-a[j])/(a[i]-a[j]);
if(i!=j)
P=P+b[i]*L;
else return ;
}
}
printf("The temperature is:\n%f",P);
}
Top
6 楼junxi()回复于 2003-10-05 18:23:39 得分 0
我现在已经调好了,你上面修改也不对!Top
7 楼junxi()回复于 2003-10-05 18:27:16 得分 0
不过,还是谢谢各位指点了!Top




