数学上经常需要解方程。现在有函数: f(x) = 2x^5+7x^3+100,求f(x)=y解。
提示:下面是goc程序画出的函数图形,可以看出函数是单调上升的。
输入格式
第一行1个实数:y,范围在[-1000000000,1000000000]。
输出格式
一个实数x,使得f(x)=y。
x的精度小于0.001。
输入/输出例子1
输入:
200
输出:
1.91184
//Find()函数,用二分法
//
//首先大致 判断x的取值范围, 从y的最值来判断
// x的取值范围【-200.0,200.0】
//
#include <bits/stdc++.h>
using namespace std;
const double maxX = 200.0;
const double minX = -200.0;
const double eps = 0.000001;
double Y;
double Cal(double X){
// return 3*X+7;
// return 3*(X*X)+7;
double res = 2*(X*X*X*X*X) +