首页 > 试题广场 >

直角三角形

[编程题]直角三角形
  • 热度指数:5471 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
创建一个CTriangle 类,需要用到第二题中创建的类,即用3点来代表一个三角形,输入三个点的坐标,实现判断此三角形是不是直角三角形,并输出此三角形的周长。

输入描述:
输入第一行为样例数m,接下来m行每行6个整数分别表示三个点的横纵坐标。


输出描述:
对于每个样例输出两行,第一行根据是否直角三角形输出Yes或No,第二行输出三角形的周长,保留小数点后两位。
示例1

输入

1
0 0 3 0 0 4

输出

Yes
12.00
头像 芙兰
发表于 2023-03-15 20:40:26
具体思路就是求出三边长度然后判断a^2+b^2是否等于c^2;但其中有一点细节性的问题:浮点数直接判断相等可能会翻车。计算机专业的朋友在机组里学过IEEE协议(没学过的朋友可以百度一下),直接用==判断两个浮点数相等由于精度问题是非常不明智的选择。我这里有两种思路。1.设定一个精度下限e=0.000 展开全文
头像 牛客440904392号
发表于 2024-10-04 12:36:09
#include <iostream> #include <cmath> #include <algorithm> #include <numeric> #include <iomanip> using namespace std; flo 展开全文
头像 也不容易的小白菜很怕黑
发表于 2023-03-30 17:58:37
//实现判断此三角形是不是直角三角形,并输出此三角形的周长。 #include<stdio.h> #include<math.h> int main() { int m; scanf("%d", &m); int x1, y1, x2, y2, x3, 展开全文
头像 czz__zzz
发表于 2025-03-30 14:17:17
#include<iostream> #include<cmath> #include<vector> #include<algorithm> using namespace std; int main() { int n; cin >&g 展开全文
头像 笑川不吃香菜
发表于 2024-03-20 09:06:33
#include <bits/stdc++.h> using namespace std; int main() { int n;cin>>n; while(n--){ int a,b,c,d,e,f; cin>>a 展开全文
头像 香泥乐铁汁
发表于 2024-03-11 12:02:53
思路: 在计算边长时,用两点之间距离公式得出结果不用开根,即边长的平方,再判断最小的两个边长的平方是否等于第三边的平方,如相等,则是直角三角形,否则不是。 在求周长时,只需取根再求和。优点: 省略了判断浮点数是否相等的步骤 #include "iostream" 展开全文

问题信息

上传者:小小
难度:
38条回答 5622浏览

热门推荐

通过挑战的用户

查看代码
直角三角形