早教吧作业答案频道 -->数学-->
用二分法求函数x+exp的根
题目详情
用二分法求函数x+exp的根
▼优质解答
答案和解析
不知道exp代表什么,我是按exp(x)完成的
#include
#include
void main(void)
{
double x,x1,x2;
double f,f1,f2;
do
{
printf("请输入区间[x1,x2]\n");
scanf("%lf%lf",&x1,&x2);
f1 = x1 + exp(x1);
f2 = x2 + exp(x2);
if (f1 * f2 > 0)
{
printf("\n该区间不存在根,请重新输入\n");
}
} while (f1 * f2 > 0);/* 确保输入的x1,x2使得f1,f2符号相反 */
do
{
x = (x1 + x2) / 2;/* 求x1,x2的中点 */
f = x + exp(x);
if (f1 * f > 0)/* 当f与f1符号相同时 */
{
x1 = x;
f1 = f;
}
else if (f2 * f > 0)/* 当f与f2符号相同时 */
{
x2 = x;
f2 = f;
}
} while (fabs(f) > 1e-7);/* 判断条件fabs(f)>1e-7的意思是f的值非常接近0(有误差) */
printf("x = %f\n",x);
}
#include
#include
void main(void)
{
double x,x1,x2;
double f,f1,f2;
do
{
printf("请输入区间[x1,x2]\n");
scanf("%lf%lf",&x1,&x2);
f1 = x1 + exp(x1);
f2 = x2 + exp(x2);
if (f1 * f2 > 0)
{
printf("\n该区间不存在根,请重新输入\n");
}
} while (f1 * f2 > 0);/* 确保输入的x1,x2使得f1,f2符号相反 */
do
{
x = (x1 + x2) / 2;/* 求x1,x2的中点 */
f = x + exp(x);
if (f1 * f > 0)/* 当f与f1符号相同时 */
{
x1 = x;
f1 = f;
}
else if (f2 * f > 0)/* 当f与f2符号相同时 */
{
x2 = x;
f2 = f;
}
} while (fabs(f) > 1e-7);/* 判断条件fabs(f)>1e-7的意思是f的值非常接近0(有误差) */
printf("x = %f\n",x);
}
看了 用二分法求函数x+exp的根...的网友还看了以下:
在平面直角坐标系中,有一个以F1(0,-根号3)和F2(0,根号3)为焦点,离心率为二分之根号3的 2020-05-15 …
已知椭圆过点(0,1)且离心率为二分之根三求椭圆的方程,2,a一a二为椭左右顶点直线x等于二倍根二 2020-06-21 …
已知点P,Q是椭圆(X2)/4+(Y2)/3=1上两东点,且|PQ|=3,若M为PQ中点,则M的横 2020-06-21 …
设函数f(x)=根3sin(x)+cos(x),角x的顶点与坐标接如题.坐标原点重合,始边与x轴非 2020-06-27 …
两根同样长的电线,第一根用去146米,第二次用去23米,所剩的米数,第二根是第一根的4倍,两根电线 2020-07-18 …
设椭圆的中心是坐标原点,长轴在X轴上,其离心率e=二分之根号三,已知点P(0,3/2)到这个椭圆上 2020-07-21 …
已知圆c的圆心为1,-2,且圆过点二分之一,二分之根号3减二,求1;圆的的方程2;求点p[2,3] 2020-07-26 …
圆心在原点半径为2的圆内有一点P[二分之根号二,二分之根号二]过点P作弦AB与劣弧AB组成一个弓形 2020-07-31 …
都是多选喔.1.是非标志的标准差是()A.;根号下p+qB.;根号下p*qC.;根号下p-qD.;根 2020-11-18 …
初二有关平方根的两道题1.已知y=根号x-2+根号2-x+3,求y的x次方的平方根2.已知p大于1小 2020-12-31 …