HDU2199:Can you solve this equation?(二分)
来源:互联网 发布:淘宝流量突然增加 编辑:程序博客网 时间:2024/06/04 18:20
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.
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
2100-4
Sample Output
1.6152No solution!
一开始跑去百度一元四次方程的解,直接就被吓尿了,然后知道用二分做之后,发现二分还能解决这样的题目,数学无法做到的事情用程序可以很简单的就做到了
#include <stdio.h>#include <math.h>#include <algorithm>#include <string.h>#include <math.h>using namespace std;double cal(double x){ return 8*x*x*x*x+7*x*x*x+2*x*x+3*x+6;}int main(){ int t; scanf("%d",&t); while(t--) { double n; scanf("%lf",&n); if(cal(0)>n || cal(100)<n) { printf("No solution!\n"); continue; } double l = 0.0,r = 100.0; double mid = (l+r)/2; while(fabs(cal(mid)-n)>1e-5) { if(cal(mid)>n) r = mid-1; else l = mid+1; mid = (l+r)/2; } printf("%.4f\n",mid); } return 0;}
- HDU2199:Can you solve this equation?(二分)
- HDU2199 Can you solve this equation?(二分)
- hdu2199 Can you solve this equation? (二分搜索)
- hdu2199 Can you solve this equation? (二分+double精度)
- hdu2199 Can you solve this equation?(二分)
- 【hdu2199】Can you solve this equation?——二分
- HDU2199:Can you solve this equation?(数学 + 二分)
- 二分搜索--控制精度--hdu2199 Can you solve this equation
- HDU2199 Can you solve this equation?
- hdu2199 Can you solve this equation?
- HDU2199 Can you solve this equation?
- hdu2199 Can you solve this equation?
- (step4.1)hdu2199(Can you solve this equation?——二分查找)
- ACM-二分搜索之Can you solve this equation?——hdu2199
- HDU2199 Can you solve this equation 二分求方程的根
- hdu2199 Can you solve this equation?(二分查找,多项式求解)
- 【个人训练】(HDU2199)Can you solve this equation?
- Can you solve this equation?(二分)
- hdu-2080 夹角有多大II
- BeanUtils.copyProperties实体bean拷贝方法
- 检查bom
- Netty
- 修改IP地址后,无法修改IP地址解决
- HDU2199:Can you solve this equation?(二分)
- 更改tomcat项目路径 不修改server.xml【推荐使用此方法】
- 配置文件详解: /etc/default/grub
- U盘安装CentOS 6.4 + Windows 7双系统 (Windows 7下安装 CentOS 6.4)
- 临界资源
- HTML中实现图片滚动效果
- Service生命周期
- uml类图基础知识
- strlen返回类型size_t