uva10341 Solve It

2024-06-12 17:58
文章标签 solve uva10341

本文主要是介绍uva10341 Solve It,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

做这道题的感觉就是,ac离你很近,但怎么都ac不了。。。

函数解析式是单调递减的,用高中老师就教过的二分法可以快速算出来


#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>using namespace std;double p,q,r,s,t,u;double value(double x)
{return p*exp(-x)+q*sin(x)+r*cos(x)+s*tan(x)+t*(x)*(x)+u;
}int main()
{double i,j,ans;int flag;while(scanf("%lf %lf %lf %lf %lf %lf",&p,&q,&r,&s,&t,&u)!=EOF){flag=0;i=0,j=1;if(value(0)<0 || value(1)>0) {//最后加了这句才acprintf("No solution\n");continue;}while(1){if(value(i)-value(j)<1e-9){printf("%.4lf\n",(i+j)/2);flag=1;break;}if(value(i)<0||value(j)>0)break;ans=value((i+j)/2);if(ans>0)i=(i+j)/2;elsej=(i+j)/2;}if(flag==0)printf("No solution\n");}return 0;
}


这篇关于uva10341 Solve It的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1054932

相关文章

HDU 1086 You can Solve a Geometry Problem too(判断线段相交)

题目地址:HDU 1086 就这么一道仅仅判断线段相交的题目写了2k多B的代码。。是不是有点浪费。。。但是我觉得似乎哪里也优化不了了。。。。 判断线段相交就是利用的叉积。假如现在两条线段分别是L1和L2,先求L1和L2两个端点与L1的某个端点的向量的叉积,如果这两个的叉积的乘积小于0的话,说明L1在是在L2两个端点之间的,但此时并不保证一定相交。此时需要用同样的方法去判断L2是否在L1的两个端

fzu 2102 Solve equation(水题)

题目连接:fzu 2102 Solve equation 题目大意:给出数a,b和进制bas,a和b都是bas进制的数,现在要计算十进制数k和d ,使得a = k * b + d。 解题思路:将a和b转换成十进制数,然后k = a / b, d =a - (a/b) * b. #include <stdio.h>#include <string.h>const int

HDU 2199 Can you solve this equation? NYOJ 503 解方程

题目链接~~> 做题感悟:这个题太坑(也许暗示着对二分还没掌握好),调精度调了半上午才调出来。 解题思路:在[ 0 , 100 ] 这个区间里函数是单调递增的所以与二分有一点的差别(个人感觉),只要在 F( 0 ) ~ F( 100 ) 之间的值都有解不断二分即可,也不用加 0.000001 ,其实加也可以. 总结一下 pow ( x , y ) :

svn 无法提交,报错Solve svn : Working copy is too old (format 10, created by Subversion 1.6)

今儿做东西,svn除了问题。问题是 1.svn无法提交。选中文件,右键svn都没有commit的提示。后来发现在该文件夹下,都没有svn控制的那些符号,比如问号,感叹号之类的。最后,是因为我当时从svncheck out下来是check到桌面,后来又移动该文件夹到其他地方,那么当初记录的路径已经改变了,自然不会再接受svn的管理,也就无法提交了。解决办法,想了一个笨办法,从新从svn上ch

simulink中怎么使用solve函数?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 问题描述   simulink中怎么使用solve函数?请给出具体步骤与操作实例,需要在simulink中使用solve函数求解一个二元四次方程。 如上问题有来

Wicked Cool PHP: Real-World Scripts That Solve Difficult Problems [ILLUSTRATED]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp PHP is an easy-to-use scripting language perfect for quickly creating the Web features you need. Once y

解决“可移动媒体不支持此操作”问题 (Solve The operation is not supported on removable media)

DISKPART> assign letter=z 虚拟磁盘服务错误: 可移动媒体不支持此操作。 通过如下命令成功解决: set id=“ebd0a0a2-b9e5-4433-87c0-68b6b72699c7” # 设置为基本数据分区 assign letter=X # x为EFI分区盘符 exit # 退出diskpart PS:如遇提示无权访问,要用管理员权限启动一个7-zip软件,在软

【NOIP2013模拟11.7A组】不等式(solve)

【NOIP2013模拟11.7A组】不等式(solve) 题目 【NOIP2013模拟11.7A组】不等式(solve) (File IO): input:solve.in output:solve.out Time Limits: 1000 ms Memory Limits: 262144 KB Detailed Limits Description 小z热衷于数学。 今天数学课的内容是

How to solve “invoke-rc.d: policy-rc.d denied execution of start.” when building a container Ubuntu

问题场景:通过Dockerfile构建基于ubuntu的apache服务器时报错 invoke-rc.d: policy-rc.d denied execution of start. 在stackoverflow站点上看到一个问题回答,借鉴后解决了我的问题,答案如下 Here is a good post which tries to root cause the issue you ar

how-to-solve-the-specific-problem,learn-this,imitate-this

original: https://leetcode.com/problems/median-of-two-sorted-arrays/solution/ !!!study it’s way of thinking!!!