首页 > 试题广场 >

正三角形的顶点位置

[编程题]正三角形的顶点位置
  • 热度指数:1334 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

给出直角三角坐标平面上三角形其中两个顶点的坐标,求第三个顶点的坐标,要求保留小数点后两位小数


输入描述:
有多组测试数据,输入的第一行是整数T(1≤T≤200)表示随后测试数据的组数。

每组测试数据占一行,由4个带两位小数由一个空格隔开的实数构成,表示已知的两个顶点的横纵坐标。


输出描述:
对应每组测试数据,输出对应的第三个顶点(两组解),如果两组解的横坐标不相等,则先输出横坐标较小的顶点,否则输出纵坐标较小的顶点,每组输出占一行,输出保留两位小数
示例1

输入

3
12.00 3.00 12.00 9.00
12.00 3.00 24.00 3.00
1.00 2.00 3.00 4.00

输出

6.80 6.00 17.20 6.00
18.00 -7.39 18.00 13.39
0.27 4.73 3.73 1.27
头像 牛客499819205号
发表于 2021-10-16 14:26:49
#include <iostream> #include <iomanip> #include <cmath> using namespace std; int main() { int n; cin >> n; for(int 展开全文
头像 bandiaoz
发表于 2024-12-18 18:09:10
解题思路 这道题要求根据已知的两个顶点坐标求正三角形的第三个顶点。关键点是: 给定正三角形的两个顶点坐标 需要找出第三个顶点的两个可能位置(在边的两侧) 每组数据有两个解(因为第三个点可以在边的两侧) 输出要保留两位小数,并按坐标大小排序 解题步骤: 对于给定的两个点和: 计算向量 利用正三角 展开全文
头像 白伟仝
发表于 2020-07-25 09:04:00
解析几何,注意除数为零的时候特殊处理,即平行于x轴或y轴: import java.util.*; public class Main { public static void main(String[] args) throws Exception{ Scanner sc 展开全文
头像 刷代码的长颈鹿
发表于 2025-02-12 22:42:10
#include <iostream> #include <cmath> #include <iomanip> using namespace std; int main() { int n; cin >> n; for (i 展开全文
头像 17c89
发表于 2024-03-08 10:13:31
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); while 展开全文
头像 一只小书呆
发表于 2023-09-11 21:54:33
import math T = int(input()) for _ in range(T): x1, y1, x2, y2 = map(float, input().split()) n_x = x2 - x1 n_y = y2 - y1 cos_60 = mat 展开全文
头像 牛客108891222号
发表于 2021-09-27 19:46:36
方法 由两端点、的中点、边长和斜率计算第三个端点的两个可能位置、(前者在左下,后者在右上): 由已有的两个端点坐标和,计算中点坐标和边长; 分三种情况 k=无穷。和的连线垂直于轴,即与接近(浮点数不能判等),,、; k=0。和的连线垂直于轴,即与接近,,、; k为其他值(计算时无风险),首先根据和 展开全文