c语言二分法解方程3x*x*x-4x*x+3x-6=0要求误差小于十的负六次方,急用!
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 01:28:36
![c语言二分法解方程3x*x*x-4x*x+3x-6=0要求误差小于十的负六次方,急用!](/uploads/image/z/959554-10-4.jpg?t=c%E8%AF%AD%E8%A8%80%E4%BA%8C%E5%88%86%E6%B3%95%E8%A7%A3%E6%96%B9%E7%A8%8B3x%2Ax%2Ax-4x%2Ax%2B3x-6%3D0%E8%A6%81%E6%B1%82%E8%AF%AF%E5%B7%AE%E5%B0%8F%E4%BA%8E%E5%8D%81%E7%9A%84%E8%B4%9F%E5%85%AD%E6%AC%A1%E6%96%B9%2C%E6%80%A5%E7%94%A8%21)
c语言二分法解方程3x*x*x-4x*x+3x-6=0要求误差小于十的负六次方,急用!
c语言二分法解方程3x*x*x-4x*x+3x-6=0
要求误差小于十的负六次方,急用!
c语言二分法解方程3x*x*x-4x*x+3x-6=0要求误差小于十的负六次方,急用!
程序如下:
#include
#include
void main()
{
float x0,x1,x2,fx0,fx1,fx2;
do
{
printf("请任意输入两个数 x1,x2:");
scanf("%f%f",&x1,&x2);
fx1=x1*((3*x1-4)*x1+3)-6;
fx2=x2*((3*x2-4)*x2+3)-6;
}while(fx1*fx2 > 0);
do
{
x0=(x1+x2)/2;
fx1=x1*((3*x1-4)*x1+3)-6;
fx0=x0*((3*x0-4)*x0+3)-6;
if((fx0*fx1)=1e-6);
printf("所求实根为:%6.2f \n",x0);
}
------------------------------
这个程序不很严密,仅供参考,希望能帮上楼主