您的位置:首页 > 编程语言 > C语言/C++

自写的一个开根号(开方)程序 c语言

2010-02-17 14:54 239 查看
#include <stdio.h>
main()
{
int shuzi;
double xiaoshu=0.1,c,lastc;;
c=shuzi;
scanf("%d",&shuzi);
c=shuzi;
for(;c*c>shuzi;)
c-=1;

for(;xiaoshu>0.0000001;)

{
while(c*c<shuzi)
{
lastc=c;
c=c+xiaoshu;
}
c=lastc;
xiaoshu=xiaoshu/10;
}

printf("%f",c);

}


算法:

设开方数为M
1,先求出(最大的整数C的平方)小于M的那个数.
2,C慢慢自加0.1,直到C的平方大于M,并用lastc记录下c平方大于M前那个c值.并赋回给c.
3,c慢慢自加0.01,直到...................

一开始不能开像1,4,9,16,后面上网找人调试了一下.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐