瑞星卡卡安全论坛技术交流区系统软件 [求助]此C程序有错误,谁能帮我找找啊?

12   1  /  2  页   跳转

[求助]此C程序有错误,谁能帮我找找啊?

[求助]此C程序有错误,谁能帮我找找啊?

#include <stdio.h>
main()
    { float a,b,x,y,y1,T,h,k;
     int i,j,l;
    printf("please enter how many times \nyou want to changge the value of T and k \n"); /*??????T?K???*/
    scanf("%d",&j);
      for(i=1;i<=j;i++)
{
     printf("please enter k\n");/*??K?*/
    scanf("%d",&k);
    printf("please enter T\n");/*??T?*/
    scanf("%d",&T);
    h=T/10;
    a=T/(T+h);b=k*(1-a);
    y1=y=0;
    for(l=1;l<=20;l++)
    {    x=5;
    y=a*y1+b*x;
    printf("%d,%f\n",l,y);
    y1=y;
    }
}
}
最后编辑2006-10-27 16:35:00
分享到:
gototop
 

明显的嘛
float类型的必须使用%f
gototop
 

float a,b,x,y,y1,T,h,k;

scanf("%d",&k);

scanf("%d",&T);

楼主自己看一下定义和scanf函数就明白了
定义float函数却在scanf标识为int
gototop
 

gototop
 


首先我读没懂这是什么功用,
其次我的C语不太好,只是瞎说:
1:能不能说说这个功用,那位大哥知道还希望不吝赐教,
2:就是你的数值一会从单精度到整型,一会从整型到单精度,这个程序只有慢慢测试去找你所为的"错误",
3:还有就是咱自己写程可以不加注释,可是你拿出来让人帮你找错误,注释应当加上了,要不然这个程序一人一个想法,怎么弄啊

附件附件:

下载次数:162
文件类型:application/octet-stream
文件大小:
上传时间:2006-10-9 17:24:49
描述:



gototop
 

运行了以下,说的是成功啊!!??
gototop
 

现在不能完全看懂懂,慢慢啃中~~~~
gototop
 

引用:
【MacNab的贴子】
首先我读没懂这是什么功用,
其次我的C语不太好,只是瞎说:
1:能不能说说这个功用,那位大哥知道还希望不吝赐教,
2:就是你的数值一会从单精度到整型,一会从整型到单精度,这个程序只有慢慢测试去找你所为的"错误",
3:还有就是咱自己写程可以不加注释,可是你拿出来让人帮你找错误,注释应当加上了,要不然这个程序一人一个想法,怎么弄啊
………………

估计是学校的题目,或者是书上的例子。呵呵

我在做学校的题目都是完全不写注释的,除了一些特殊的函数,只写一些标示的意思。我倒觉得,有时候不需要注释,特别是学校书本上的题目
gototop
 

引用:
【天下奇才的贴子】
估计是学校的题目,或者是书上的例子。呵呵

我在做学校的题目都是完全不写注释的,除了一些特殊的函数,只写一些标示的意思。我倒觉得,有时候不需要注释,特别是学校书本上的题目
………………

附件附件:

下载次数:262
文件类型:image/pjpeg
文件大小:
上传时间:2006-10-23 9:38:01
描述:



gototop
 

scanf("%d",&T);


h=T/10;
a=T/(T+h);b=k*(1-a);

如果把&T定义为%d的话,系统计算时T/10就会安0赋给h,。
同样也会安0赋给a;
所以应该该把scanf("%d",&T);改成scanf("%f",&T);
同理scanf("%d",&k);也得换成scanf("%f",&k);
就可以正常显示了。

gototop
 
12   1  /  2  页   跳转
页面顶部
Powered by Discuz!NT