洛谷P5717题判断是什么三角形,评测点1和5都不对,请指教,谢谢
  • 板块灌水区
  • 楼主Aiden_H
  • 当前回复9
  • 已保存回复9
  • 发布时间2023/9/10 13:51
  • 上次更新2023/11/2 21:39:20
查看原帖
洛谷P5717题判断是什么三角形,评测点1和5都不对,请指教,谢谢
1078683
Aiden_H楼主2023/9/10 13:51
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a, b, c;
	cin >> a;
	cin >> b;
	cin >> c;
	if (a + b <= c || a + c <= b || b + c <= a)
	{
		cout << "Not triangle" << endl;
		return 0;
	}
	if (pow(a, 2) + pow(b, 2) == pow(c, 2))
	{
		cout << "Right triangle" << endl;
	}
	else if (((pow(a, 2) + pow(b, 2) - pow(c, 2)) / 2 * a * b) > 0 && ((pow(a, 2) + pow(c, 2) - pow(b, 2)) / 2 * a * c) > 0 && ((pow(b, 2) + pow(c, 2) - pow(a, 2)) / 2 * c * b) > 0)
	{
		cout << "Acute triangle" << endl;
	}
	else if (((pow(a, 2) + pow(b, 2) - pow(c, 2)) / 2 * a * b) < 0 || ((pow(a, 2) + pow(c, 2) - pow(b, 2)) / 2 * a * c) < 0 || ((pow(b, 2) + pow(c, 2) - pow(a, 2)) / 2 * c * b) < 0)
	{
		cout << "Obtuse triangle" << endl;
	}
	if (a == b || a == c || b == c)
	{
		cout << "Isosceles triangle" << endl;
	}
	if (a == b && a == c && b == c)
	{
		cout << "Equilaterral triangles" << endl;
	}
	return 0;
}

评测结果#1WA #2AC #3AC #4AC #5WA #6AC 谢谢

2023/9/10 13:51
加载中...