编写C程序,用迭代法求x=a^(1/2).求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn)要求前后两次求出的得差的绝对小于0.00001.给出的答案一般是:#include"math.h" main() {float x0,x1,a; scanf("%f",&a); x1=a/2; do {x0

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 00:47:25

编写C程序,用迭代法求x=a^(1/2).求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn)要求前后两次求出的得差的绝对小于0.00001.给出的答案一般是:#include"math.h" main() {float x0,x1,a; scanf("%f",&a); x1=a/2; do {x0
编写C程序,用迭代法求x=a^(1/2).求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn)要求前后两次求出的得差的绝对小于0.00001.
给出的答案一般是:
#include"math.h"
main()
{float x0,x1,a;
scanf("%f",&a);
x1=a/2;
do
{x0=x1;x1=(x0+a/x0)/2;}
while(fabs(x0-x1)>=0.00001);
printf("%.3f\n",x1);
}
但是为什么取x1=a/2; 我试着给x1取 其他值,比如直接x1=12或者x1=a/4,结果都是一样的,难得x1的初始化可以给任何值码?

编写C程序,用迭代法求x=a^(1/2).求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn)要求前后两次求出的得差的绝对小于0.00001.给出的答案一般是:#include"math.h" main() {float x0,x1,a; scanf("%f",&a); x1=a/2; do {x0
举个例子,假如你有1000个数字,你要找n.
你可这么做,设 x1 = 500,x0 = 1000,假如 n>x1 那么 重新设置 x1 = 750,x0 还是500
假如n

只要满足(x0-x1)>1e-5条件的情况下,x1可以随便取值,x0的值在此题中是不断变化的,最后(x0-x1)>1e-5的时候程序就停止。这道题也可以用for语句来实现;
float a,i,x0,x1; x0=1;
x1=(x0+a/x0)/2;
for(i=1;i>=1;i++)
{
x0=x1;
x1=(x0+a/x0)/2;

全部展开

只要满足(x0-x1)>1e-5条件的情况下,x1可以随便取值,x0的值在此题中是不断变化的,最后(x0-x1)>1e-5的时候程序就停止。这道题也可以用for语句来实现;
float a,i,x0,x1; x0=1;
x1=(x0+a/x0)/2;
for(i=1;i>=1;i++)
{
x0=x1;
x1=(x0+a/x0)/2;
if((x0-x1)<1e-5)
break;
}

收起

嗯,的确,只要给x赋一个正值的话就可以达到目的
用蛛网工作法一目了然

不明白

#include
#include
void main()
{
\x09float a,x0,x1;
\x09scanf("%f",&a);
\x09x0=a/2;
\x09x1=(x0+a/x0)/2;
\x09do{
\x09\x09x0=x1;
\x09\x09x1=(x0+a/x0)/2;
\x09}while(fabs(x0-x1)>1.0e-5);
\x09printf("%.5f",x1);
}\x0d

#include
#include
void main()
{ float a,x0,x1;
printf(“enter a positive number:”);
scanf(“%f”,&a);
x0=a/2;
x1=(x0+a/x0)/2;
do
{x0=x1;
x1=(x0+a/x0)/2;
}while(fabs(x0-x1)>=1e-5);
printf(“The square root of %5.2f is %8.5f\n”,a,x1);
}

求C语大神,用迭代法求某数a的平方根,已知迭代公式为x1=1/2(x0+a/x0)用for语句编写程序 编写程序,用普通迭代法求方程f(x)=x+lnx-1.56=0的近似实根r(其中ln为自然对数),迭代初值为2,精确到0.编写C语言程序,用普通迭代法求方程f(x)=x+lnx-1.56=0的近似实根r(其中ln为自然对数),迭代初 编写C程序,用迭代法求x=a^(1/2).求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn)要求两次求出的x的差绝对值小于10^(-5)输入输出为实型输入示例:2 输出示例:x=1.41421 编写C程序,用迭代法求x=a^(1/2).求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn)要求前后两次求出的得差的绝对小于0.00001.给出的答案一般是:#includemath.h main() {float x0,x1,a; scanf(%f,&a); x1=a/2; do {x0 怎么用VB编写这么一个程序:用牛顿迭代法求方程x^5-3*x^2+2*x+1=0在x0 = 0附近的根(要求用Do语句) C语言递归算法表示迭代求平方根的一个问题应用递归算法编写程序,用迭代法求x=√a的近似根.求平方根的迭代公式为:Xn+1=(Xn+a/Xn)/2.要求前后两次求出的x的差的绝对值小于0.00001.#include#includedou c++题目 不知道怎么弄 1. 编程序 用迭代法求a的立方根,求立方根的迭代公式为 ::Xi+1=(2*Xi)/3+a/(3*Xi*X1. 编程序 用迭代法求a的立方根,求立方根的迭代公式为 ::Xi+1=(2*Xi)/3+a/(3*Xi*Xi) 假定X的初 用java编写一个用迭代法求方程x*x*x-5*x*x+16*x-80=0的实根,误差小于10-6的程序. 求一个简单的C程序,数值分析题目,1.求下述方程的实根.X^2-3X+2-e^x=0取精度为小数点后八位,(即10^-8).a.设计一种收敛的不动点迭代法,用埃特金加速迭代法求根.取初始值X0=1.b.用牛顿迭代法求解, 用迭代法求x=根号(a).求平方根的迭代公式为:Xn+1=0.5*(Xn+a/Xn)这就是这道题的全部了,请问他要我们编写什么程序.是要求a还是求什么根,谁跟我指点下 编程 利用不动点迭代法求非线性方程的根编写程序:利用不动点迭代法求解非线性方程的近似根:e^x+10x-2=0 f(x)=x^[(n+1)/2]*esp^(-x/2)的牛顿迭代法MATLAB程序 1 20 编写程序,用普通迭代法求方程f(x)=x+lgx-3.18=0的近似实根r,迭代初值为2.5,要求结果保留4位小数. c语言中用迭代法求X的平方根的问题原题是:若a是根号X的一个近似值,则b=(a+x/a)/2是一个飞、更好的近似值.编一个程序,用迭代法求X的平方根. 编写程序(C语言),输入a值,用二分迭代法求其平方根.迭代的结束条件是|x n+1-xn|1)x1=1,x2=n;elsex1=n,x2=1;do{ x0=(x1+x2)/2;fx0=x0*x0-n;fx1=x1*x1-n;if ((fx0*fx1)=ESP);printf(root=%f ,x0);}哪里错了额 用C语言编写程序,用牛顿迭代法求高次方程f(x)=5*x*x*x*x*x-8*x*x*x+10*x*x-7x+25=0的近似根?急用! c语言小程序,用迭代法求方程x=cosx的根,要求误差小于10e-6程序是有,只是我看不懂 C牛顿迭代法求根//牛顿迭代法求2*x*x*x-4.5*x*x+3*x-6=0 在(-10,10)之间的根.写出程序.Xn+1=Xn-f(Xn)/f'(Xn),#include #include float f(float x){return(2*x*x*x-4.5*x*x+3*x-6);}float f1(float x){return(6*x*x-9*x-3);}void main(){float