代码:用二分法求2x^3-4x^2+3x-6=0在-10~10之间的根(函数)
2016-01-24 15:26
211 查看
<span style="font-family:Comic Sans MS;font-size:18px;">#include<stdio.h>//用二分法求2x^3-4x^2+3x-6=0在-10~10之间的根 #include<math.h> double f(double x) { double y=2*x*x*x-4*x*x+3*x-6; return (y); } int main() { double x1=-10,x2=10,mid,ans=11; while(ans==11) { mid=(x1+x2)/2; if(fabs(f(mid))<1e-6)ans=mid; else { if(f(x1)*f(mid)<0)x2=mid; else x1=mid; } } printf("%.2lf\n",ans); return 0; }</span>
tip:利用函数可以让程序的流程一目了然而不至于写得乱糟糟的。
用(-1e-6~1e-6这样的很小的区间代表0,避免误差导致的无解。
written by Sneexy.
相关文章推荐
- ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu ) (海东的技术资料)
- [翻译]使用ASP.NET AJAX让GridView的数据行显示提示框(ToolTip)
- ASP.Net新手项目经验谈
- ASP.NET AJAX官方资源大量更新
- 我是如何入门html和php的
- YTU 2754: C++习题-快速排序
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 切面条(结果填空)
- Java编程思想
- C#面向对象编程初步 :字段与属性
- Java数据类型和MySql数据类型对照表
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 啤酒和饮料(结果填空)
- Python+Django+Mysql+Eclipse开发环境配置(Windows)
- 1.24 Java周末总结 ①乘法数据的溢出 ②测试random随机数几率是否相等 ③判断字符串是否为纯数字
- java.time时间/日期API
- C++:【常见面试题】String类的写法
- A*算法解八数码问题
- C++builder调用存储过程
- Java 基础——类的加载
- C++之路进阶——差分约束(糖果)
- 牛人主页(主页有很多论文代码)