海灵8000 - 2006-9-26 16:14:00
#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;
}
}
}
woer - 2006-9-27 22:44:00
明显的嘛
float类型的必须使用%f
Meight - 2006-10-5 16:32:00
float a,b,x,y,y1,T,h,k;
scanf("%d",&k);
scanf("%d",&T);
楼主自己看一下定义和scanf函数就明白了
定义float函数却在scanf标识为int
海灵8000 - 2006-10-9 9:40:00
MacNab - 2006-10-9 17:24:00
首先我读没懂这是什么功用,
其次我的C语不太好,只是瞎说:
1:能不能说说这个功用,那位大哥知道还希望不吝赐教,
2:就是你的数值一会从单精度到整型,一会从整型到单精度,这个程序只有慢慢测试去找你所为的"错误",
3:还有就是咱自己写程可以不加注释,可是你拿出来让人帮你找错误,注释应当加上了,要不然这个程序一人一个想法,怎么弄啊
附件:
7645232006109173338.bmp
CELEBRITY - 2006-10-16 21:31:00
运行了以下,说的是成功啊!!??
很菜的菜青虫 - 2006-10-17 11:32:00
现在不能完全看懂懂,慢慢啃中~~~~
天下奇才 - 2006-10-18 22:32:00
| 引用: |
【MacNab的贴子】 首先我读没懂这是什么功用, 其次我的C语不太好,只是瞎说: 1:能不能说说这个功用,那位大哥知道还希望不吝赐教, 2:就是你的数值一会从单精度到整型,一会从整型到单精度,这个程序只有慢慢测试去找你所为的"错误", 3:还有就是咱自己写程可以不加注释,可是你拿出来让人帮你找错误,注释应当加上了,要不然这个程序一人一个想法,怎么弄啊 ……………… |
估计是学校的题目,或者是书上的例子。呵呵
我在做学校的题目都是完全不写注释的,除了一些特殊的函数,只写一些标示的意思。我倒觉得,有时候不需要注释,特别是学校书本上的题目
海灵8000 - 2006-10-23 9:38:00
| 引用: |
【天下奇才的贴子】 估计是学校的题目,或者是书上的例子。呵呵
我在做学校的题目都是完全不写注释的,除了一些特殊的函数,只写一些标示的意思。我倒觉得,有时候不需要注释,特别是学校书本上的题目 ……………… |
附件:
7568052006102392938.GIF
一条小小虫 - 2006-10-26 19:44:00
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);
就可以正常显示了。
热血之狼 - 2006-10-27 16:42:00
1.要调用数学函数,所以必须有#include <math.h>的申明
2。输入的时候,输入的数字的类型必须和定义的一直,%d是定义整形数据输入的,你用float定义的数据必须用%f输入数据,
其他的暂时没看到语法错误,你再试试,如果有什么其他的错误提示,再发出来。
热血之狼 - 2006-10-27 16:43:00
如果有任何C语言不懂的可以来问我,我QQ53852052,说明是交流就可以了
© 2000 - 2026 Rising Corp. Ltd.