codevs 1038 一元三次方程求解 NOIP2001提高组
题目链接:http://codevs.cn/problem/1038/
题解:
嗯,exm?才知道二分隶属搜索专题……
1 #include<cstdio> 2 #include<cmath> 3 double a,b,c,d; 4 double f(double x) 5 { 6 return a*x*x*x+b*x*x+c*x+d; 7 } 8 void search(double l,double r) 9 { 10 if(r-l<0.001) 11 { 12 printf("%.2lf ",l); 13 return; 14 } 15 if(f(l)*f(r)<0) 16 { 17 double mid=(l+r)/2; 18 if(f(l)*f(mid)==0) 19 { 20 printf("%.2lf ",l); 21 return; 22 } 23 else if(f(l)*f(mid)<0) 24 { 25 search(l,mid); 26 } 27 else if(f(mid)*f(r)<0) 28 { 29 search(mid,r); 30 } 31 } 32 } 33 int main() 34 { 35 scanf("%lf%lf%lf%lf",&a,&b,&c,&d); 36 for(int i=-100;i<=100;i++) 37 { 38 if(f(i)*f(i+1)<0) 39 { 40 search(i,i+1); 41 } 42 else if(f(i)*f(i+1)==0) 43 { 44 if(f(i)==0)printf("%.2lf ",(double)i); 45 } 46 } 47 return 0; 48 }
转载于:https://www.cnblogs.com/xqmmcqs/p/5965744.html
codevs 1038 一元三次方程求解 NOIP2001提高组相关推荐
- Codevs 1038 一元三次方程求解 NOIP 2001(导数 牛顿迭代)
1038 一元三次方程求解 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 有形如:ax3+b ...
- 1038 一元三次方程求解
1038 一元三次方程求解 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 有形如:ax3+b ...
- 1038 一元三次方程求解 2001年NOIP全国联赛提高组
题目描述 Description 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100 ...
- P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解
P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解 # [NOIP2001 提高组] 一元三次方程求解 ## 题目描述 有形如:$a x^3 + b x^2 + ...
- 洛谷——P1024 [NOIP2001 提高组] 一元三次方程求解
P1024 [NOIP2001 提高组] 一元三次方程求解 题目描述 有形如:a x^3 + b x^2 + c x + d = 0a**x3+b**x2+c**x+d=0 这样的一个一元三次方程.给 ...
- 题目:P1024 [NOIP2001 提高组] 一元三次方程求解
题目:[NOIP2001 提高组] 一元三次方程求解 - 洛谷 题目大意 给定4个数作为一元三次方程的系数,再用2位小数计算出3个根 数据类型 double 思路 输入进行条件判断 代码 #inclu ...
- zcmu-2116一元三次方程求解
2116: 一元三次方程求解 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 65 Solved: 23 [Submit][Status][Web B ...
- 一元三次方程求解 -- 二分查找
[NOIP2001 提高组] 一元三次方 题目描述 思路 code tag:数学,二分查找 题目链接:洛谷P1024: [NOIP2001 提高组] 一元三次方 题目描述 思路 先对三次函数求导得到二 ...
- 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 均为实数),并约定该方程存在三个不同实根( ...
最新文章
- 面向对象程序设计第三次作业
- JVM参数详解和调优
- 山东青岛职称计算机报名时间2015,青岛市2015年第二次职称计算机考试时间
- java正则 找出数字,Java顶用正则表达式找出数字
- 用户画像标签维度_神策数据钟秉哲:一文了解用户标签画像,从洞察到突破
- C# DataTable笔记
- 大佬分享:程序员必知的干货
- BIM工程信息管理系统-详细设计
- TensorFlow神经网络(五)输入手写数字图片进行识别
- Pandas入门教程(三)
- python打印9宫格,25宫格等奇数格,且横竖斜相加和相等
- java string是final_关于java:String和Final
- 了解信息安全管理体系的基本思路
- Android实现连点按钮三下退出程序
- Navicat for MySQL 安装教程
- 如何在Windows系统上设置Tor
- IoT中的高音质音频设计
- STM32--vs1053 WAV录音实现(保存在SD卡)
- 史上最系统的程序员未来职业规划路线
- C语言循环输出能被3整除的数
热门文章
- SSRF libcurl protocol wrappers利用分析
- 在Linux环境下select函数的初体验
- UITableView+UITableViewStyleGrouped 处理section之间间隙
- [C#] 控制系统音量-第一章
- [Other] Inno Setup 使用心德-一个完整的项目 包括.NET组建捆绑 去空格等
- Gradle删除本地库文件
- Unable to instantiate application com.honjane.app.MyApplication
- git学习笔记-(14-远程协作基本流程)
- mycat 分表子查询_mysql分库分表之mycat中间件解决方案
- mysql新建数据库数据类型_数据库Mysql的学习(二)-数据类型和创建