c语言用迭代法求平方根
我的程序错在哪,为什么不能输出结果#include<stdio.h>#include<math.h>intmain(){intb,a,c;scanf("%d",&a);b...
我的程序错在哪,为什么不能输出结果
#include<stdio.h>
#include<math.h>
int main()
{
int b,a,c;
scanf("%d",&a);
b=1,c=0;
for(;abs(b-c)>=1e-5;)
{
c=1/2*(b+a/b);
b=1/2*(c+a/c);
}
printf("%d,%d",c,b);
return 0;
} 展开
#include<stdio.h>
#include<math.h>
int main()
{
int b,a,c;
scanf("%d",&a);
b=1,c=0;
for(;abs(b-c)>=1e-5;)
{
c=1/2*(b+a/b);
b=1/2*(c+a/c);
}
printf("%d,%d",c,b);
return 0;
} 展开
展开全部
试试, int型 除法结果是取整的,没有小数,这样改下
#include<stdio.h>
#include<math.h>
int main()
{
int a;
double b,c;
scanf("%d",&a);
b=1,c=0;
for(;fabs(b-c)>=1e-5;)
{
c=1.0/2*(b+a*1.0/b);
b=1.0/2*(c+a*1.0/c);
}
printf("%lf,%lf",c,b);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int a;
double b,c;
scanf("%d",&a);
b=1,c=0;
for(;fabs(b-c)>=1e-5;)
{
c=1.0/2*(b+a*1.0/b);
b=1.0/2*(c+a*1.0/c);
}
printf("%lf,%lf",c,b);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试, int型 除法结果是取整的,没有小数,这样改下
#include<stdio.h>
#include<math.h>
int main()
{
int a;
double b,c;
scanf("%d",&a);
b=1,c=0;
for(;fabs(b-c)>=1e-5;)
{
c=1.0/2*(b+a*1.0/b);
b=1.0/2*(c+a*1.0/c);
}
printf("%lf,%lf",c,b);
return 0;
#include<stdio.h>
#include<math.h>
int main()
{
int a;
double b,c;
scanf("%d",&a);
b=1,c=0;
for(;fabs(b-c)>=1e-5;)
{
c=1.0/2*(b+a*1.0/b);
b=1.0/2*(c+a*1.0/c);
}
printf("%lf,%lf",c,b);
return 0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕,你怎么用整形来算平方根??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询