用弦截法求一元三次方程的根
来源:互联网 发布:网络教学学费 编辑:程序博客网 时间:2024/06/11 20:49
网上好多人这样写,经过测试,当第二个数大于6时,程序就出错了,我纠结了一下午,原来是float的问题:把float改为double就好了,第二个代码可以解释为什么.
#include<math.h>#include<stdio.h>float f(double x){return ((x-5)*x+16)*x-80;}float xpoint(float x1,float x2){return (x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));}float root(float x1,float x2){float x,y,y1;y1=f(x1);do{ x=xpoint(x1,x2); y=f(x); if(y*y1>0) { y1=y; x1=x; }elsex2=x;printf("%f\n",fabs(y));}while(fabs(y)>0.000001); return x;}void main(){ float x,x1,x2,y1,y2; do { printf("INPUT X1,X2:\n"); scanf("%f%f",&x1,&x2); y1=f(x1); y2=f(x2); }while(y1*y2>0); x=root(x1,x2); printf("A ROOT IS:%f\n:",x);}
#include<stdio.h>int main(){float i;i=0.0000000000000000000000000000000000001;printf("%f\n",1/3); printf("%e\n",1/3);
printf("%f\n",1.5/3); printf("%e\n",1.5/3);printf("%f\n",0.0000001); //打印0.000000printf("%e\n",i);printf("%f\n",0.00000001);return 0;}
- 用弦截法求一元三次方程的根
- 一元三次方程的实数根
- 一元三次方程的求解
- 一元三次方程的求解
- 使用牛顿迭代法求根 一元三次方程的根
- 一元三次方程求根公式的解法
- 一元三次方程的求解问题
- 一元三次方程求根公式的解法
- 一元三次方程的分治解法
- 一元三次和四次方程的解
- 【2031】求一元三次方程的解
- 一元三次方程求解
- 一元三次方程
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求和
- 一元三次方程求解
- 一元三次方程
- VS2010设置DirectX SDK
- 浅析setsockopt()
- git 的简单使用(linux)含ssh配置
- 两级联动菜单的实现之一 --- 用taglib实现下拉菜单
- C宏与函数
- 用弦截法求一元三次方程的根
- Eclipse shortcut
- 深入浅出Node.js(一):什么是Node.js
- 利用Socket模拟http请求
- Rhythmbox中文乱码的比较容易的解决方法
- 【数据结构】顺序队列 Queue
- 四点建议,单词记住不再忘
- 部分解决VC2008以后CRebar 增加两个工具条,第二个工具条会右对齐的问题
- bt5 note [8] 维持访问