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