我一直在研究這個源代碼,但沒有任何東西似乎正確。修改後的源代碼將非常感謝,或者至少是我的錯誤的可視化解決方案。三角形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