博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搜索1001(二分)
阅读量:4882 次
发布时间:2019-06-11

本文共 694 字,大约阅读时间需要 2 分钟。

题目大意:

给出一个方程,8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 =Y,和得数Y,求方程在0——100内的解x,保留四位小数;

解题思路:

很明显该函数为单增函数,用二分搜索,low为0,high为1,mid为(low+high).2,若比Y小,low取mid,反之high取mid,再用iomanip头文件实现精度控制;

代码:

#include 
#include
#include
using namespace std;double get(double mid){ return 8*pow(mid,4)+7*pow(mid,3)+2*pow(mid,2)+3*mid+6;}int main(){ int T; double mid,low,high,Y; cin>>T; while(T--) { cin>>Y; if(Y
get(100)) { cout<<"No solution!"<
low+0.00000001) { mid=(low+high)/2; if(get(mid)

 

转载于:https://www.cnblogs.com/Sikaozhe/p/5349353.html

你可能感兴趣的文章
Angular 学习笔记 :初识 $digest , $watch , $apply,浅析用法 。
查看>>
自动化测试优缺点思考
查看>>
通过实例理解委托、lambda的演变
查看>>
javascript中数据类型转换
查看>>
ubuntu14安装node0.12.7
查看>>
JDBC的使用和SQL注入问题
查看>>
Sublime插件WakaTime使用
查看>>
vue-cli笔记
查看>>
xml转义字符在mybatis动态sql中的使用
查看>>
redis为什么设计成单线程并且还这么快?
查看>>
Lesson 45-46 Kids
查看>>
CocoaPods 1.0之前版本无法pod install和pod update! 更新后CocoaPods 1.1.1 Podfile新的写法....
查看>>
Java复习第一天——数组存储位置
查看>>
Java复习-基础类库
查看>>
Log4j rootLogger配置
查看>>
TCP、UDP、HTTP知识整理
查看>>
ORACLE 内置函数之GREATEST和LEAST
查看>>
C#语音朗读文本 — TTS的实现
查看>>
php常用易混淆概念
查看>>
本机搭建iis 开发环境
查看>>