我一直在研究这个源代码,但没有任何东西似乎正确。修改后的源代码将非常感谢,或者至少是我的错误的可视化解决方案。三角形C++边缘计算
以下是以下问题:编写一个读取三角形三条边的程序,并确定输入是否有效。如果任何两个边的总和大于第三个边,则输入有效。下面是该程序的示例运行: 输入三条边线1,2.5,1 [Enter] 边线1,2.5和1是否可以形成三角形?假
这里是我迄今为止的源代码“:
#include <iostream>
using namespace std;
bool Valid (int tri_a, int tri_b, int tri_c);
bool triangle;
int main()
{
int a;
int b;
int c;
cout << "Enter three edges: ";
double edge1, edge2, edge3;
cin >> edge1 >> edge2 >> edge3;
bool isValid = (edge1 + edge2 > edge3) &&
(edge1 + edge3 > edge2) && (edge3 + edge2 > edge1);
cout << " Enter the 1st value: ";
cin >> a;
cout << " Enter the 2nd value: ";
cin >> b;
cout << " Enter the 3rd value: ";
cin >> c;
bool triangle = Valid (a, b, c);
{
if (triangle == true)
cout << "valid" << endl;
else
cout << "invalid" << endl;
}
system ("pause");
return 0;
}
“但似乎没有任何向右走” 的说法太含糊。你有什么问题?什么不能正常工作? – 2010-07-23 17:23:10
没有冒犯。你的代码有严重的问题,你需要更多的帮助,而不是告诉你如何在互联网上完成你的任务。看起来你需要写一个名为Valid的函数,而你没有这么做。此外,你似乎做了两次输入/输出。 – 2010-07-23 17:27:15
如果你坚持用'true'来比较布尔值,那么请记住比较的结果也是一个布尔值。所以测试应该读取'if((triangle == true)== true)'。 – 2010-07-23 17:36:58