| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 564 人关注过本帖
标题:[求助]为何还有-0.000?-->yuyunliuhen转移
取消只看楼主 加入收藏
HUANG92YE
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-2
收藏
 问题点数:0 回复次数:3 
[求助]为何还有-0.000?-->yuyunliuhen转移

这是我编的部分程序:
while(k!=g)
{

printf(" ×错了,要努力啊! g-k=%f \n",g-k);

if(n==1) printf("\n%d %.3f * %.3f=( )\b\b\b\b",i,z,f);
if(n==10) printf("\n%d %.f * %.f=( )\b\b\b\b ",i,z,f);
scanf( "%f", &g );
printf("\n%d g=%f z=%f f=%f k=%f %.3f * %.3f=( %f )\b\b\b\b",i,g,z,f,k,z,f,k);/*调试用*/
}
结果有时可通过,当G-K=-0.00000时,无论输入什么数都跳不出去!!!!对于float类型数据来说0.0000与-0.0000不一样吗?!!!!!我真不知是哭是笑!!!!还有这样的东东!

搜索更多相关主题的帖子: yuyunliuhen printf scanf 
2007-05-02 23:16
HUANG92YE
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-2
收藏
得分:0 

我也知很可笑,太无厘头了,先谢版主对我的回复!!!
我是根据我自己(菜鸟老大)编的单位换算程序来改的,所以不能给出完整的,如果都传上去看了头就。。。。。!!哈哈,只想知道有没人遇到和我一样的问题!我随机出了个小数乘法题Z*F=K,要求输入答案,在调试时我输入程序给出K值,但却仍然是错,进入K!=G 的循环中,出不来,我看到G-K竞等于-0.0000!!一天了找不出问题!!我想把乘法(整数,小数,九九,还有验算)除法,加,减(内容同上),混合运算,成一个程序。如果有人能给我这程序我可出30元!!仅表诚意!无它之想,因为为这我都几天没睡好了!!!下面是我单位换算的一个主程序,从中应了解我的想法吧!!!目的是给小学生出题,(我不是老师,小孩用):我用的是TURBO C/C++ WINDOS集成实验环境

2007-05-03 01:01
HUANG92YE
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-2
收藏
得分:0 

* Note:Your choice is C IDE */
/* 长度单位换算:是输入222222程序中断 */
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int i,a,b,c=0,n=10,m=100,v=1000,h=10000,j=1000000,e; /*n为10进,M为100进,V为1000进,h为10000进*/
float f,g;
main()
{
float s(b,e);
int ci(y,r),ca(y,r),cd(y,r),x,y,r;

srand((unsigned)time(NULL)); /*产生随机函数*/

printf(" 输入222222程序中断\n 您想进行哪种单位换算:(请输入数字)\n ");
printf(" 1.长度单位 2.面积单位 3.重量单位\n");
scanf( "%d", &e);

printf(" 您如果学过小数乘除,请输入:1 否则,输入:2 \n");
scanf( "%d", &x);
if(x==1){
n=1;m=n;v=n;h=n;j=1; /*去掉倍数*/
}

printf(" 您想做多少题: \n");
scanf( " %d", &y);

printf(" 您想我出的最大数是: \n");
scanf( " %d", &r);

if(e==1) ci(y,r); /*转去长度主体*/
if(e==2) ca(y,r); /*转去面积主体*/
if(e==3) cd(y,r); /*转去重量主体*/

}
/*-----------------------------------------------*/


if(f==g)
{
c++;
printf(" 对了,你真棒! %d 题对了 %d 题。 \n",i,c);
}

else
printf(" ×错了,要努力啊!\n");
while(g!=f){
printf("\n%d %d厘米=( )分米\b\b\b\b\b\b",i,b*n);
scanf( "%f", &g );
}

2007-05-03 01:03
HUANG92YE
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-2
收藏
得分:0 

先THANK!!各位的关心,还是自己想,反正又不是太重要的,(我办了个日托班,其中辅导学习是附带的,为了少去出题和自己计算的麻烦才编的)自己摸索摸索,对学习C帮助大些。
昨天上午,小数乘法已经通过运行,解决了随机取一至三位小数问题,正高兴呢!心想今天可以编混合题型,谁知昨天下午我进行乘法整合(让做题的人可自选整数,小数,九九乘法,题型)时,发现了这个“神经”病,一直“医冶”到凌晨一点多还是无郊,人都“晕”了·!!!抽空出来找灵感,搜到这个论坛进来发泄下,看看是否经常出现这种病人,同时,我有些怀疑是软件问题,(我用的是共享版的,在网上抽注册码时,听说这个程序的注册码“BT”。有几KB,是不是撰写人玩的“花花”)。有些事总是孤单的面对,不益身心!!!哈哈。今天也想开了,先停停,有灵感时再说。

现在回复各位的问题:
5楼:对您我只有五个字“感谢+真诚”。你提的见意我就不去做了,随缘!!!另外的原因上面我也说了,再引用一句现成的“无穷的乐趣+编程经验+IQ的升级==学习编程语言+开发软件+辛苦的调试+挤尽脑汁的思考”。

6楼:K=Z*F。G是做题人输入的。Z和F是两个随机小数(最多三位小数)。一般来说G-K=0,哪么K==G,出现问题后,我让程序打出G-K=,以方便找出问题。给果就出现G-K=-0.000000的情况,按程序给出的K或G输入,还是没用,一直在WHILE中“玩”。

7楼:我在我用的实验环境中编写的程序运行后,复制到VC++,会有很多错,好像是ERROR 13.另外还有些警告。主要是声明不对。(VC++6。0我不太会用,我现在用的不太专业但方便,听说是个大学教授为学生学习编著的。所以说我是“菜鸟老大”。4楼的是个“指挥所”,另外还要调用N个函数。横线以下的是输出的部分。“/* 长度单位换算:是输入222222程序中断 */”中的“长度”应去掉。这个程序我以经在用了,我想拿这个结构来组合各种小学能用到的各种计算题。还是老话“不想一个个的打开----麻烦。
啰嗦多了!!!郁闷少多了!!!再次声明,有好的想法,还是请回复。

2007-05-03 19:34
快速回复:[求助]为何还有-0.000?-->yuyunliuhen转移
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024620 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved