c++一本通 1238一元三次方程求解
题目可以在7种二分查找法的总结中 找到
这道题 需要用到一些数学知识: 关于一个方程ax3+bx2+cx+d=0ax3+bx2+cx+=0, 一定有三个复数解, 并且题目 保证 所有解在 实数范围内,并且 任意两个解之间 的距离大于等于
第一种方法:将-10000到10000之间 所有数都试一遍,但是这种方法需要 遍历20000次,过于低级
第二种方法:可从-100到100之间定义变量x,每次自增1.0,在x以及x+1 之间进行二分,并且在l和r的差≤0.001时停止,输出任意一个。二分方法:f(l)*f(r)<0:r=m; f(l)*f(r)>0 l=m
解释:
(f(r)没有画出来,可以自己补全),这时交点在l和r之间,则f(l)在零点之下,f(r)在零点之上,异号相乘为负,反之则同号,相乘为正
思路之后上代码:
#include<bits/stdc++.h>
using namespace std;double a,b,c,d;double f(double x){return (a*x*x*x+b*x*x+c*x+d);
}bool vis[30005];int main(){double x,x1,x2,xx;cin>>a>>b>>c>>d;for(x=-100;x<=100;x+=1.0){if(f(x)==0){printf("%.2lf ",x);}else {x1=x,x2=x+1;if(f(x1)*f(x2)<0){while(x2-x1>=0.001){xx=x1+x2;xx/=2; if ((f(x1)*f(xx))<=0)x2=xx;else x1=xx; } printf("%.2lf ",x1);}}}return 0;
}
看懂再抄
c++一本通 1238一元三次方程求解相关推荐
- 信息学奥赛一本通(1238:一元三次方程求解)
1238:一元三次方程求解 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6364 通过数: 3241 [题目描述] 形如:ax^3+bx^2+cx+d= ...
- 【信奥赛一本通】1238:一元三次方程求解(详细代码)
[分治算法]一元三次方程求解 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 形如:ax3+bx2+cx+d=0 这样的一个一元三次方程. 给出该方程中各项的系数(a,b,c,d均为实 ...
- P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解
P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解 # [NOIP2001 提高组] 一元三次方程求解 ## 题目描述 有形如:$a x^3 + b x^2 + ...
- zcmu-2116一元三次方程求解
2116: 一元三次方程求解 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 65 Solved: 23 [Submit][Status][Web B ...
- 1814: 一元三次方程求解
//很久之前写的,记录一下~ 1814: 一元三次方程求解 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 45 Solved: 28 [Submit][ ...
- 【luogu 1024 一元三次方程求解】二分思想
题目出自luogu 1024 一元三次方程求解 描述: 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根( ...
- 1038 一元三次方程求解
1038 一元三次方程求解 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 有形如:ax3+b ...
- 洛谷——P1024 [NOIP2001 提高组] 一元三次方程求解
P1024 [NOIP2001 提高组] 一元三次方程求解 题目描述 有形如:a x^3 + b x^2 + c x + d = 0a**x3+b**x2+c**x+d=0 这样的一个一元三次方程.给 ...
- MATLAB实现一元三次方程求解/盛金公式
MATLAB实现一元三次方程求解/盛金公式 一元三次方程求解中,1945年卡尔丹诺把冯塔纳的三次方程求根公式发表出来,但该公式形式比较复杂,直观性也较差.1989年范盛金对一元三次方程求解进行了深入的 ...
最新文章
- 干货丨一文看懂人工智能、机器学习和深度学习的区别与联系
- Visual Studio 2008 和 .NET 3.5 发布了
- 珍惜相聚,亦珍惜离别
- where 1=1和 0=1 的作用
- 新媒体视频导演 - 美学基础 todo
- 上周热点回顾(6.14-6.20)
- 本地更新github项目_GitHub开源项目2019-03-29更新精选
- kettle的命名参数接口NamedParams实现与Job命名参数的传递和使用实现
- 小黑框运行java_初探Java类加载机制
- weblogic系列漏洞整理 -- 1. weblogic安装
- j2me模拟器java游戏存档修改,j2me loader模拟器中文
- 7000个源码批量下载
- 软件测试金九银十即将到来,求职套路多你有多大把握拿offer
- 视频教程-【深入理解计算机网络】讲师解读计算机网络原理视频课程(下)-计算机网络
- 认证计费系统是什么?不妨看看这篇文章
- 关于mvn repository的one more step人机验证问题的解决
- 1213:八皇后问题
- jmeter设置为中文的两种方法
- 大一 计算机应用基础 进制转换
- MySQL 02 初体验
热门文章
- STC学习:可校准的实时时钟
- leaflet 在移动端地图显示不清晰的解决方法
- 使用openGL,用Bresenham算法画椭圆
- 解决 ZLibrary 登录/注册不了的问题
- [F2F] MyBatis相关面试题
- C++下实现全连接神经网络
- AGV搬运机器人磁导航传感器D-MNSV7-X16安装方法与注意事项
- 微信支付成功后服务器宕机了,今天微信出现大面积宕机,可能与支付宝有关?...
- 使用NPOI做Excel简单报表
- 图匹配(Graph Matching)入门学习笔记——以《Factorized Graph Matching》为例(二)