C语言表编程:用二分法求一元三次方程的根 要求:又主函数调用求根子函数

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 06:20:00
C语言表编程:用二分法求一元三次方程的根 要求:又主函数调用求根子函数

C语言表编程:用二分法求一元三次方程的根 要求:又主函数调用求根子函数
C语言表编程:用二分法求一元三次方程的根 要求:又主函数调用求根子函数

C语言表编程:用二分法求一元三次方程的根 要求:又主函数调用求根子函数
二分法的基本思路是:任意两个点x1和x2,判断区间(x1,x2)内有无一个实根,如果f(x1)与f(x2)符号相反,则说明有一实根.接着取(x1,x2)的中点x,检查f(x)和f(x2)是否同号,如果不同号,说明实根在(x,x2)之间,如果同号,在比较(x1,x),这样就将范围缩小一半,然后按上述方法不断的递归调用,直到区间相当小(找出根为止)!
比如用二分法求f(x)=x^3-6x-1=0的实根.
代码如下(已调试):
#include "math.h"
main()
{
float x,x1,x2;
float F(float x,float x1,float x2);
printf("请输入区间[x1,x2]\n");
scanf("%f%f",&x1,&x2);
printf("x=%f\n",F(x,x1,x2));
}
float F(float x,float x1,float x2)
{
float f,f1,f2;
do
{
f1=pow(x1,3)-6*x1-1.0;
f2=pow(x2,3)-6*x2-1.0;
}while(f1*f2>0); //确保输入的x1,x2使得f1,f2符号相反
do
{
x=(x1+x2)/2; //求x1,x2的中点
f=pow(x,3)-6*x-1.0;
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-6); //判断条件fabs(f)>1e-6的意思是f的值非常0
return x;
}
输入:1 5
则输出:x=2.528918
输入:-10 10
则输出:x=2.528918

C语言表编程:用二分法求一元三次方程的根 要求:又主函数调用求根子函数 C语言编程——内容:用牛顿迭代法求一元三次方程的根.要求:由主函数调用求根子函数,谢谢各位了 matlab二分法编程用二分法求方程的根:x*x+53.99x-0.054=0 C语言 二分法求方程 用C语言输入一元二次方程的系数a,b,c,采用二分法求方程的根 ,精确到小数点后2位(即误差 用二分法求方程x^3-x-1=0在区间[1,1.5]内的一个近似解 用C语言编程 画出流程图 急死了 编程用二分法解非线性方程补充下 用c语言 matlab用二分法求方程的近似根,保留小数点后四位有效数字.用matlab编程. matlab编程题:用二分法求方程x^3-3*x-1=0的根 求解一元三次方程的C语言程序 C语言编程二分法6) 用二分法求下面方程在(-10,10)之间的根.2x3-4x2+3x-6=0【提示】(1) 取两个不同点x1、x2,如果f(x1)和f(x2)符号相反,则(x1,x2)区间内必有一个根(曲线与x轴的交点).如果f(x1)与f(x2)同 c语言中用二分法求一元三次方程根 在(-10,10)区间求2x^3-4x^2+3x-6=0的根 请帮帮忙看哪里出错了!该程序可以运行,但是没显示结果#include#includedouble f1(double x){ return 2*x*x*x-4*x*x+3*x-6;}int main(){ doubl 用C语言编程求牛顿迭代法求方程f(x)=0的根.( 怎样求一元三次方程的根 怎么用C语言求二分法 C语言怎么样用二分法求方程的解用二分法求2X^3-4X^2+3X-6=0在(-10,10)之间的根~要求用WIN-TC c语言 使用二分法求方程额e^x+x=0在(-1,0)之间的根 用VB编程解一个一元四次方程 运用牛顿法或二分法方程如下:AX^4-BX^3-C=0ABC是常数重谢