当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

编个C语言程序用二分法求方程x^3x^4 4x^21 0在区间0 1内的根

更新:12-24 整理:39baobao.com
字体:

[c语言编程二分法解方程]这段代码是求解方程f(x)=0在区间[-10,10]上的根的数值解。 方法的思想就是:一直选取区间中间的数值,如果发现中间的函数值与一侧函数值,异号,那么说明解在这个更小的区间中,采用e...+阅读

#include

#include

double f(double d)

{

return pow(d,3)+4*d-10;

}

void main()

{

int k=0;double a,b,limit;

printf("\nplease input the 区间:");

scanf(""%lf %lf",&a,&b);

printf("\nplease input the 解的精确程度:");

scanf("%lf",&limit);

if(f(a)*f(b)>0)

printf("\n 无法用二分法求解");

else

{

while((b-a)>limit)

{

if((f(a+b)/2)*f(b)a=(a+b)/2;

else //同号

b=(a+b)/2;

k++;

}

print("\n经历了%d次二分法求解\n",k);

}

}

本文地址:https://www.39baobao.com/show/29_14592.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言二分法解方程急谢谢本题的一个完整的c程序如下,程序在win-tc下调试通过,结果正确。#include #include #include #include int n; double c[16]; double Func(double); int BisectRoot(double,dou...

以C语言为工具利用二分法求解方程程序急#include "stdio.h" #include "math.h" float function(float x) { float f; f= x*x-2*x-1; return f; } void main() { float x1,x2,x0,fx1,fx2,fx0; x1=0;x2=3; fx1=function(...

用C语言编写二分法解方程程序#include <stdio.h> #include <math.h> float getvalue(float x) { return x*x*x+4*x*x-10; } void main() { float a=1,b=1.5,c; c=(a+b)/2; while(fabs(getvalue(c))>0.00...

C语言怎么样用二分法求方程的解x1,x2请输入-10,10 #include <stdio.h> #include <math.h> void main() { float x0,x1,x2,f0,f1,f2; do { printf("please enter x1 & x2:\n"); scanf("%f,%f",&x1,&x2); f1=((2...

C二分法解方程/* 实现二分法求解方程。编写并使用以下函数: double SolveRoot(double(*pf)(double x),double a,double b,int n) 这里,pf指向一个函数f,f用来定义要求解的方程f(x)=0,a和b是...

C语言怎么样用二分法求方程的解用二分法求2X^3代码懒得写了写个步骤把 设f(x) = 2X^3 1 设置两个变量 a和b初值等于0 2 然后a增大b减小,直到 f(a)和f(b)一正一负 3 判断f( (a + b) / 2)是否等于0,等于0则转到8 4 判断f( (a...

二分法求方程解/*算法:1、输入有根区间两端点a、X1和精度 2、计算x=(b+a)/2 3、若f(b)*f(x)<0,则x0=x,转2,否则x1=x,转2 4、若|b-a|&lt;精度,则输出根x,结束。否则转2*/ #include<stdio.h> #includ...

c语言二分法求解方程程序#include "stdio.h" #define MAX 100 typedef struct node { int key; }NODE; int binsearch(NODE r[MAX],int k,int n) { int t=1,h=n,m; while(t<=h) { m=(t+h)/2; if(k==r[...

C语言采用二分法迭代求方程的解的程序#include #include double f(double x){ return ( x*x+6*x+225);/*这里是那个函数 好像在00?(y1-y2):-(y1-y2); return ( t>0.001 ? 0 :1 ); } double solve(){ double y1=65...