题目1 : 三分·三分求极值

时间限制:10000ms
单点时限:1000ms
内存限制:256MB

描述

这一次我们就简单一点了,题目在此:

在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d。

提示:三分法

输入

第1行:5个整数a,b,c,x,y。前三个数构成抛物线的参数,后两个数x,y表示P点坐标。-200≤a,b,c,x,y≤200

输出

第1行:1个实数d,保留3位小数(四舍五入)

样例输入
2 8 2 -2 6
样例输出
2.437

简单三分

 #include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
double a,b,c,x,y;
double scla(double xx)
{
double yy;
yy = a*xx*xx+b*xx+c;
return sqrt((xx-x)*(xx-x) + (yy-y)*(yy-y));
}
double thfind(double left,double right)
{
double midmid,mid;
while(left + 1e- < right)
{
mid = (left + right)/;
midmid = (mid+right)/;
if(scla(mid) < scla(midmid))
right = midmid;
else
left = mid;
}
return scla(left);
}
int main(void)
{
scanf("%lf %lf %lf %lf %lf",&a,&b,&c,&x,&y);
printf("%.3lf\n",thfind(-,));
return ;
}

最新文章

  1. Java中读文件操作
  2. h5 与app交互
  3. 。。。学习CSS3的第一个属性border-radius。。。
  4. Android studio 如何查看模拟器里面的文件
  5. 【Python自动化运维之路Day7】
  6. SCRUM团队的三个角色
  7. Multi-bit per cell storage
  8. linux 同步备份 rsyncd 相关设置
  9. Android比较字符串是空的(isEmpty)
  10. 【原创】leetCodeOj --- Binary Search Tree Iterator 解题报告
  11. Java 加载、链接、初始化
  12. Chapter 2 User Authentication, Authorization, and Security(9):防止登录名和用户查看元数据
  13. Miscellaneous Articles
  14. k-均值聚类算法1
  15. 初识GetMapping(&quot;&quot;),使用方法
  16. 10.25 AITalkUat部署
  17. HashMap的底层实现原理
  18. ppython的移位操作
  19. Codeforces 985 D - Sand Fortress
  20. [ SHELL编程 ] shell编程中数值计算方法实例

热门文章

  1. CodeForces - 27E
  2. centos6 nginx安装好以后,添加拓展ssl
  3. &lt;&lt;十二怒汉&gt;&gt;影评——程序正义,结果正义?
  4. Thrift(PHP)入门无错篇章(一)
  5. codeforces 1100E-Andrew and Taxi
  6. CentOS 编译golang
  7. python学习笔记4_数据清洗与准备
  8. 【机器学习】机器学习入门02 - 数据拆分与测试&amp;算法评价与调整
  9. 编程之法:面试和算法心得(字符串包含java实现)
  10. 最小费用最大流——EK+SPFA