1、3wa,求助大佬

P5717 【深基3.习8】三角形分类

还有条件没有判断
by tjc_study @ 2024-03-27 22:23:07



by jiangzhexun @ 2024-03-27 22:24:33


@[tjc_study](/user/1212290) 请问不是6个条件吗?我还缺了什么判断条件,请大佬指明一下
by Faded_wind123 @ 2024-03-27 22:32:05


@[Faded_wind123](/user/1057068) 你自己改一下吧,你这个是很新奇的一种做法,但是输出顺序有问题
by tjc_study @ 2024-03-27 22:46:27


@[Faded_wind123](/user/1057068) 比如说锐直钝和等腰等边输出的位置要改变
by tjc_study @ 2024-03-27 22:47:24


@[Faded_wind123](/user/1057068) ```cpp #include <iostream> #include <algorithm> #include <cmath> using namespace std; int main(){ int sides[3] ; cin >> sides[0] >> sides[1] >> sides[2]; sort(sides, sides + 3); if (sides[0] + sides[1] <= sides[2]) { cout << "Not triangle" << endl; return 0; } if (pow(sides[2], 2) == pow(sides[1], 2) + pow(sides[0], 2)) { cout << "Right triangle" << endl; } if (pow(sides[2], 2) < pow(sides[1], 2) + pow(sides[0], 2)) { cout << "Acute triangle" << endl; } if (pow(sides[2], 2) > pow(sides[1], 2) + pow(sides[0], 2)){ cout << "Obtuse triangle" << endl; } if (sides[0] == sides[1]|| sides[1] == sides[2]) { cout << "Isosceles triangle" << endl; } if (sides[0] == sides[1] && sides[1] == sides[2]) { cout << "Equilateral triangle" << endl; } return 0; } ```
by tjc_study @ 2024-03-27 22:51:05


@[tjc_study](/user/1212290) 好的感谢大佬,但是为什么会出现这种问题
by Faded_wind123 @ 2024-03-27 22:53:08


@[Faded_wind123](/user/1057068) 拟解决出来了马,如果没解决出来答案就是在函数内程序运行总保持由上到下(没有镶嵌循环的前提),另外我也是个蒟蒻,一起加个好友学习吧
by tjc_study @ 2024-03-29 22:01:35


|