不好,如果是大工程,要用来干其他事呢?要考虑其他的。
不好,如果是大工程,要用来干其他事呢?要考虑其他的。
那样的话不是每输出一个数就要检查一次了 这个程序就很臃肿了哦~~~~
还有其他好点的办法吗???大哥再帮我想想
我发现9楼的大哥是位人间少有的天才~~~~
我对你的景仰有如滔滔江水连绵不绝~~有如黄河泛滥一发不可收拾~~
不过我希望你能告诉我这个原题的解决方法~~hoho
恩啊 ~~拜托那个大哥知道做的帮我写一下代码啊~~谢谢了
我晕~~~被卡住了。为什么这样不行?knocker。
#include<iostream.h> #include<stdio.h>
void main() { float n,z=0,x=0; cin>>n; z=(int)n; x=n-z; cout<<z<<'\n'<<x<<endl; }
我晕~~~被卡住了。为什么这样不行?knocker。
#include<iostream.h> #include<stdio.h>
void main() { float n,z=0,x=0; cin>>n; z=(int)n; x=n-z; cout<<z<<'\n'<<x<<endl; }
没有啊,哪来的位运算?
#include<iostream.h> void main() { int n; float f; //这个是你要处理的小数部分 cin>>f; while(f-(int)f!=0) n=f*=10; cout<<n<<endl; }
由于我在整数和小数分开部分出了些错,所以先给你这个把小数转换成整数的代码。
[此贴子已经被作者于2004-08-18 20:49:56编辑过]
#include<iostream.h>
void main() { float f; cin>>f; int integer=f; //整数部分OK f=f-(int)f; //小数部分有误差error cout<<integer<<" "<<f<<endl; //小数转换成整数n表示 以下部分OK int n; while(f-(int)f!=0) n=f*=10; cout<<n<<endl; }
这个是整个算法,不过由于整数与小数分开的部分有问题,导致转换部分也有误差。
knocker,奸商,快拿东西出来卖吧!
[此贴子已经被作者于2004-08-18 20:48:48编辑过]
整数和小数部分分开我知道 不过我才学到循环啊~~你的程序.........我看不懂
我把整数和小数分开的程序是这样的:
main() { float f,b; int a; scanf("%f",&f); a=f/1; b=f-a; printf("%d,%f\n",a,b);
}
我还只学了这么多呢~~~不知道对不对
不过还是很感谢你 live41 我也不是做作业拉 只是突然想到这个问题 呵呵