博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Can you solve this equation?
阅读量:4321 次
发布时间:2019-06-06

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

Can you solve this equation?

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 13674    Accepted Submission(s): 6086

Problem Description
Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and 100; Now please try your lucky.
 
Input
The first line of the input contains an integer T(1<=T<=100) which means the number of test cases. Then T lines follow, each line has a real number Y (fabs(Y) <= 1e10);
 
Output
For each test case, you should just output one real number(accurate up to 4 decimal places),which is the solution of the equation,or “No solution!”,if there is no solution for the equation between 0 and 100.
 
Sample Input
2 100 -4
 
Sample Output
1.6152 No solution!

 

#include <iostream> #include <cmath> #include <iomanip> const double p = 0.000001; using namespace std; double calculate(double x,double Y) {     return 8*pow(x,4)+7*pow(x,3)+2*pow(x,2)+3*x+6;        } double lookup(double left,double right,double Y) {  double mid;         while(right - left > p)   //二分查找         {             mid = (right+left)/2.0;             if(calculate(mid,Y) > Y) right = mid;             else left = mid;         }         return mid;      } int main() {  int T;  double Y,right,left;  cin>>T;  while(T--) {  cin>>Y;  left = 0; right = 100;         if(calculate(left,Y) > Y || calculate(right,Y) <Y)         {             cout<<"No solution!"<<endl;             continue;         }         else        cout<<setiosflags(ios::fixed)<<setprecision(4)<<lookup( left,right, Y)<<endl; } }

转载于:https://www.cnblogs.com/yangyuhang/p/4934472.html

你可能感兴趣的文章
A011 Activiti工作流程开发的一些统一规则和实现原理(完整版)
查看>>
Apache JServ protocol服务 怎么关闭?
查看>>
使用 SQL SERVER PROFILER 监测死锁
查看>>
男人的眼泪是血 很容易就会流完
查看>>
#define 中#和##的作用
查看>>
心情日记
查看>>
20145320\20145319 《信息安全系统设计基础》实验三
查看>>
Python 类
查看>>
oledbException 未指定的错误解决过程
查看>>
Scarlet的字符串不可能这么可爱
查看>>
toastr自身的onclik函数
查看>>
PowerDesigner生成sql脚本
查看>>
Linux核心应用命令速查
查看>>
PROJECT | 四则运算UI设计 - 项目总结
查看>>
变量,基本类型,数据类型和运算符
查看>>
java(第十五章)
查看>>
NoSQL之Redis数据库初探
查看>>
ASP .Net提交时禁用Button
查看>>
full page screen capture in js
查看>>
Python基础之re模块(正则表达式)
查看>>