要求:输入三个double类型的值,判断这三个值是否可以表示三角形的三条边
我的代码
#include<iostream>
#include<stdlib.h>
using namespace std;
int ifTriangle(double a, double b, double c)
{
if(((a+b)>c) && ((a+c)>b) && ((b+c)>a))
cout << "这三个值可以表示三角形的三条边" << endl;
//cout << "A" << endl;
//cout << "B" << endl;
else
{
cout<< "这三个值不能表示三角形的三条边" << endl;
}
return 0;
}
int main()
{
cout << "请输入三个double类型的值" << endl;
double x , y, z;
cin >> x >> y >> z;
ifTriangle(x, y, z);
system("pause");
return 0;
}
总结
1、要求输入double类型,运行后输入 3 4 5 int类型并没有报错(C++double类型兼容int?);
2、if()…else…后的执行语句如果是单语句可以不加花括号{},但如果是多条语句不用花括号{}括起来的话编译会报错(或者是编译通过的话也只会执行一条语句,后续语句将不执行),建议不管是单语句还是多语句都加{},养成良好的编程习惯,同时防止出错;
附录
vs2010设置行号显示
方便根据所在行数快速查找代码