使用while()循环求解超越方程:
中间需要用到if,break,以及fabs()函数。输出每一次计算的序号及计算过程中的前一x值和当前x值,前后两次x值的相差小于1e-6时结束计算。
。。。。。
#include<stdio.h>
#include<math.h>
int main(){
double e = 1e-6;
double x0 = 1;
double x1 = 1;
int count = 0;
do
{
count += 1;
x0 = x1;
x1=2.4log(x0+3)+sqrt(3log(x0)+pow(x0, 2/log(2*x0)));
printf("第%d次:x0=%.8f, x1=%.8f\n",count,x0, x1);
} while (abs(x1-x0)>e);
return 0;
}