C语言程序设计,用迭代法求根号a,公式为Xn+1=(1/2)(Xn+a/Xn)
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 09:15:33
C语言程序设计,用迭代法求根号a,公式为Xn+1=(1/2)(Xn+a/Xn)
要求前后两次求出的X的差的绝对值小于10^-5.Xn初值可为a/2.用循环设计.
要求前后两次求出的X的差的绝对值小于10^-5.Xn初值可为a/2.用循环设计.
这很容易的啊
#include <stdio.h>
#include <math.h>
double funcx( double x , double a)
{
\x09double y;
\x09if ( x==0 )
\x09\x09return 1;
\x09y=0.5*(x+ a/x ) ;//改此函数可以求各种迭代
\x09return y;
}
int main()
{
\x09double x1,x2,e=1e-5 ,a;
\x09printf("input a : ");
\x09scanf("%lf", &a );
\x09x2=1;
\x09do {
\x09\x09x1=x2;
\x09\x09x2=funcx( x1, a );
\x09} while( fabs(x2-x1) > e );
\x09printf("%g\n", x2 );
\x09return 0;
}
#include <stdio.h>
#include <math.h>
double funcx( double x , double a)
{
\x09double y;
\x09if ( x==0 )
\x09\x09return 1;
\x09y=0.5*(x+ a/x ) ;//改此函数可以求各种迭代
\x09return y;
}
int main()
{
\x09double x1,x2,e=1e-5 ,a;
\x09printf("input a : ");
\x09scanf("%lf", &a );
\x09x2=1;
\x09do {
\x09\x09x1=x2;
\x09\x09x2=funcx( x1, a );
\x09} while( fabs(x2-x1) > e );
\x09printf("%g\n", x2 );
\x09return 0;
}
C语言程序设计,用迭代法求根号a,公式为Xn+1=(1/2)(Xn+a/Xn)
迭代法求x=√a的近似值.求平方根的迭代公式为:xn+1=(xn+a/xn)/2用N/S图表示
编写C程序,用迭代法求x=a^(1/2).求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn)要求前后两次求出的得差
编写C程序,用迭代法求x=a^(1/2).求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn)要求两次
C++高手进——用迭代法求x=根号a.求平方根的迭代公式为X(n+1)=(1/2)*(Xn+a/Xn)的程序纠错.
在数列{Xn}中x1=1,Xn+1=根号2xn/根号xn平方+2求数列{Xn}的通项公式
开方公式:X(n + 1) = Xn + (A / Xn − Xn)1 / 2..(n,n+1是下角标) 求
数列{Xn}中,X1>0,a>0,Xn+1=1/2(Xn+a/Xn).
设x1=a>0,x2=b>0,xn+2=根号下(xn+1)(xn) 求limn→∞ xn 其
数列{Xn}中X1=1,Xn+1 (n+1为下标)=( √2* Xn)/ (√Xn^2+2) (Xn^2+2在根号内)
数学网已知X1=4 Xn+1=(Xn*Xn-4)/(2Xn-4)求Xn的通项公式
设x>0,xn+1=(xn+a/xn)/2,其中a>0,证明lim xn(n趋近于∞)存在,并求之.