首页 > 试题广场 >

小红的圆构造

[编程题]小红的圆构造
  • 热度指数:71 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
平面直角坐标系内有一点P。小红希望你构造一个圆满足以下两个条件:
1. 圆和两个坐标轴都相切。
2. 圆经过点P

显然,一共有两个合法的解。你需要从小到大输出这两个解的圆的半径。

输入描述:
两个正整数x_P,y_P,代表点P的坐标。
1\leq x_P,y_P \leq 10^5


输出描述:
从小到大输出两个浮点数,分别代表两个解的圆的半径。如果你的答案和标准答案的误差不超过10^{-6},则认为你的答案正确。
示例1

输入

1 2

输出

1.0000 5.0000

说明

如下图,蓝色的为合法的两个圆。

头像 美丽的布莱恩想要offer
发表于 2025-06-19 20:39:06
import java.lang.Math; import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) 展开全文
头像 丨阿伟丨
发表于 2025-09-16 15:55:00
题目链接 小红的圆构造 题目描述 在平面直角坐标系中,给定一个位于第一象限的点 。你需要构造一个圆,满足以下两个条件: 圆和 x 轴、y 轴都相切。 圆经过点 。 题目保证存在两个这样的圆。你需要从小到大输出这两个圆的半径。 解题思路 这是一个典型的解析几何问题。我们可以通过将几何约束转化为代数 展开全文
头像 阿清11111
发表于 2025-05-13 21:12:13
import math x_p, y_p = map(int, input().split()) sum_xy = x_p + y_p sqrt_part = math.sqrt(2 * x_p * y_p) r1 = sum_xy - sqrt_part r2 = sum_xy + sqrt 展开全文