二分法求三次方程的根
2015-09-14 07:19
274 查看
二分法求根
#include "stdio.h" #define f(x) a*x*x*x+b*x*x+c*x+d int main() { freopen("in.txt", "r", stdin); int a, b, c, d; double x1, x2, x, y1, y2, y; while (scanf("%d%d%d%d", &a, &b, &c, &d) != EOF) { x1 = -100; x2 = 100; x = (x1+x2) / 2; while ((x2-x1) > 0.01) { y1 = f(x1); y2 = f(x2); y = f(x); if (y1 == 0) { x = x1; break; } if (y2 == 0) { x = x2; break; } if (y1*y < 0) { x2 = x; x = (x1+x2) / 2; } else { x1 = x; x = (x1+x2) / 2; } } printf("%.f\n", x); } return 0; }
相关文章推荐
- 无题!!!
- 转换进制,十六进制数相加
- 机器学习温和指南
- 宏定义
- OSChina 周一乱弹 —— 英雄救肉,才是真吃货!
- [LeetCode] Valid Anagram - 字符串排序比较系列
- 屌丝之王的互联网创业路
- Node.js开发入门—套接字(socket)编程
- C#中的try catch 和finally
- Count Primes 解答
- 【Bower】
- c语言迷宫游戏的实现
- lightning mdb 源代码分析(2)
- lightning mdb 源代码分析(2)
- Maximum entropy modeling(一)
- 机器学习温和指南
- mysql修改表、字段、库的字符集
- 【apache】
- php文件扩展名判断及获取文件扩展名的N种方法
- JavaScript学习笔记(三):JavaScript也有入口Main函数