CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

c语言

楼主junxi()2003-10-04 19:27:47 在 C/C++ / 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

相关问题

  • 学C语言。。。
  • C语言书!
  • c语言问题:
  • 妙论C语言
  • c语言一疑
  • 关于C语言
  • c语言问题!!!!!!!!!
  • c语言问题
  • C语言问题
  • c语言问题?

关键词

  • float
  • printf

得分解答快速导航

  • 帖主:junxi

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo