帮帮我看一下吧

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:30:50
#include <iostream>
using namespace std;
int main()
{
double L1,L2,L3;
cout << "请输入三角形的三边:\n";
cin >> L1;
cin >> L2;
cin >> L3;
if (L1<0 || L2<0 || L3 <0)
cout << "您输入的三角形的边无意义!.";
break;
else
{
cout << "这个三角形的三边是:\n";
cout << L1 << endl;
cout << L2 << endl;
cout << L3 << endl;
}
if ((L1+L2)>L3 && (L2+L3)>L1 && (L1+L3)>L2)
cout << "这是一个三角形." << endl;
else
cout << "这不是一个三角形." << endl;
return 0;
}
我的程序是要判断这个三角形到底是不是一个三角形。

if (L1<0 || L2<0 || L3 <0)
cout << "您输入的三角形的边无意义!.";
break;
我想要实现的目的是:如果这个三角形其中一边小于“0”,程序就自动退出。可是我这样写,为什么不对呢?

我的程序运行不成功。到底错在了哪里?

你些java写惯了吧

if (L1<0 || L2<0 || L3 <0)
cout << "您输入的三角形的边无意义!.";
break;

应该改为
if (L1<0 || L2<0 || L3 <0)
{
cout << "您输入的三角形的边无意义!.";
return 0;
}

if (L1<0 || L2<0 || L3 <0)
cout << "您输入的三角形的边无意义!.";
break;
if语句只对cout有效了,对break无效了,你加个{}
if (L1<0 || L2<0 || L3 <0)
{
cout << "您输入的三角形的边无意义!.";
break;
}

if (L1<0 || L2<0 || L3 <0)
cout << "您输入的三角形的边无意义!.";
break;

改为

if (L1<0 || L2<0 || L3 <0)
{
cout << "您输入的三角形的边无意义!.";
return 0;
}