国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

HDU - 2199 Can you solve this equation? 二分

2019-11-10 16:52:34
字體:
來源:轉載
供稿:網(wǎng)友

Can you solve this equation?

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!

這個題目唯一值得說的就是很明顯這個函數(shù)單增,端點值也很好求,直接判斷完之后二分就好,其它沒啥好說的了

#include <cmath>#include <iostream>using namespace std;double f(double x);int main(){ int t,y; double min,max,mid; cin>>t; while(t--){ cin>>y; if(y<6||y>=807020306){ cout<<"No solution!"<<endl; }else{ min=0; max=100; do{ mid=(min+max)/2; if(f(mid)>y){ max=mid; }else{ min=mid; } }while(fabs(f(mid)-y)>1e-6);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 喀什市| 黑龙江省| 新泰市| 兴义市| 博罗县| 洱源县| 怀化市| 家居| 册亨县| 江孜县| 金门县| 颍上县| 西乌珠穆沁旗| 湄潭县| 新龙县| 孟州市| 汾阳市| 石楼县| 弋阳县| 温泉县| 封丘县| 威信县| 桃园县| 高淳县| 永新县| 分宜县| 清徐县| 法库县| 黄龙县| 班戈县| 彭阳县| 岳阳市| 遵义市| 仪征市| 迭部县| 濉溪县| 阜南县| 安达市| 辽宁省| 剑川县| 宁都县|