用迭代法求x=根号(a).求平方根的迭代公式为:
Xn+1=0.5*(Xn+a/Xn)这就是这道题的全部了,请问他要我们编写什么程序。是要求a还是求什么根,谁跟我指点下...
Xn+1=0.5*(Xn+a/Xn)
这就是这道题的全部了,请问他要我们编写什么程序。是要求a还是求什么根,谁跟我指点下 展开
这就是这道题的全部了,请问他要我们编写什么程序。是要求a还是求什么根,谁跟我指点下 展开
2个回答
展开全部
#include <stdio.h>
#include <math.h>
#define eps 1e-6
void main()
{
double a,x0,x1,dif;
int n=0,flag=0;
printf("Type a:");
scanf("%lf",&a);
if (a<0)
{
a = -a;
flag = 1;
}
x1 = 0;
x0 = a;
dif = a;
while (dif>eps && n<1000)
{
x1 = 0.5*(x0+a/x0);
dif = fabs(x1-x0);
x0 = x1;
}
if (n==1000)
{
printf("Not Convergent!\n");
return;
}
printf("sqrt(%6.5lf)=%6.5lf%c\n",a,x0,flag==1?'i':' ');
}
就是让你不用sqrt()这个函数来求平方根而已.
#include <math.h>
#define eps 1e-6
void main()
{
double a,x0,x1,dif;
int n=0,flag=0;
printf("Type a:");
scanf("%lf",&a);
if (a<0)
{
a = -a;
flag = 1;
}
x1 = 0;
x0 = a;
dif = a;
while (dif>eps && n<1000)
{
x1 = 0.5*(x0+a/x0);
dif = fabs(x1-x0);
x0 = x1;
}
if (n==1000)
{
printf("Not Convergent!\n");
return;
}
printf("sqrt(%6.5lf)=%6.5lf%c\n",a,x0,flag==1?'i':' ');
}
就是让你不用sqrt()这个函数来求平方根而已.
展开全部
#include<stdio.h>
#include<math.h>
#defineeps1e-6
voidmain()
{
doublea,x0,x1,dif;
intn=0,flag=0;
printf("Typea:");
scanf("%lf",&a);
if(a<0)
{
a=-a;
flag=1;
}
x1=0;
x0=a;
dif=a;
while(dif>eps&&n<1000)
{
x1=0.5*(x0+a/x0);
dif=fabs(x1-x0);
x0=x1;
}
if(n==1000)
{
printf("NotConvergent!\n");
return;
}
printf("sqrt(%6.5lf)=%6.5lf%c\n",a,x0,flag==1?'i':'');
}
就是让你不用sqrt()这个函数来求平方根而已.
#include<math.h>
#defineeps1e-6
voidmain()
{
doublea,x0,x1,dif;
intn=0,flag=0;
printf("Typea:");
scanf("%lf",&a);
if(a<0)
{
a=-a;
flag=1;
}
x1=0;
x0=a;
dif=a;
while(dif>eps&&n<1000)
{
x1=0.5*(x0+a/x0);
dif=fabs(x1-x0);
x0=x1;
}
if(n==1000)
{
printf("NotConvergent!\n");
return;
}
printf("sqrt(%6.5lf)=%6.5lf%c\n",a,x0,flag==1?'i':'');
}
就是让你不用sqrt()这个函数来求平方根而已.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询