📄 triangle.cpp
字号:
#include <iostream>
using namespace std;
//数据输入函数,完成三角形边长的正确输入
void input(float &a, float &b, float &c)
{
cout<<"请输入三角形的三条边长(1-200):"<<endl;
cout<<"第一条边a的长度为:";
cin>>a;
while(a<1||a>200) //判断a边取值范围是否正确,若不正确则重新输入
{
cout<<"a的取值不在允许取值范围内!"<<endl;
cout<<"请重新输入:";
cin>>a;
cout<<endl;
}
cout<<"第二条边b的长度为:";
cin>>b;
while(b<1||b>200)//判断b边取值范围是否正确,若不正确则重新输入
{
cout<<"b的取值不在允许取值范围内!"<<endl;
cout<<"请重新输入:";
cin>>b;
cout<<endl;
}
cout<<"第三条边c的长度为:";
cin>>c;
while(c<1||c>200)//判断c边取值范围是否正确,若不正确则重新输入
{
cout<<"c的取值不在允许取值范围内!"<<endl;
cout<<"请重新输入:";
cin>>c;
cout<<endl;
}
cout<<endl;
}
void judge(float a, float b, float c)
{
//判断是否为三角形,若存在两边之和大于第三边的情况则不是三角形,否则为三角形
if((a+b<c) || (a+c<b) || (b+c<a))
{
cout<<"非三角形"<<endl;
}
else
{
//判断是否为等腰或等边三角形,若存在两边相等的情况,则是,否则为普通三角形
if(a==b||a==c||b==c)
{
//判断是否为等边三角形,若三条边都相等则为等边三角形,否则为等腰三角形
if(a==b && a==c)
cout<<"等边三角形"<<endl;
else
cout<<"等腰三角形"<<endl;
}
else
cout<<"普通三角形"<<endl;
}
}
void main()
{
float x,y,z;
char a;
cout<<"----------欢迎进入三角形判断程序-----------"<<endl;
do
{
input(x,y,z);
judge(x,y,z);
cout<<"继续判断?(y/n):";
cin>>a;
}while(a=='y');
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -