
接受三个整数a、b和c作为输入,用做三角形的边。程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形。(说明:三边边长小于200)
源程序:
#include using namespace std; float a,b,c; //全局变量(边长) int input (void); //边长输入函数 int main (void) //主函数 { float tmp;int i;char ch=c; //ch程序控制 while(ch!='s'&&ch!='S') { input(); if(!(a>0&&a<200)&&(b>0&&b<200)&&(c>0&&c<200)) //边界检查 { cout<<"输入数据不符合范围要求,请检查后按任意键重新输入(输入s结束程序):"; cin>>ch; continue; } for(i=0;i<3;i++) //三边排序(升序) { if (a>b) { tmp=a;a=b; b=tmp; } if (b>c) { tmp=b;b=c; c=tmp; } } if((a+b>c)&&(c-a { if(a==b&&b==c) {cout<<"等边三角形"< {cout<<"等腰三角形"< {cout<<"不等边三角形"< else { cout<<"输入三边不能构成三角形,按任意键重新输入(输入s结束程序):"; cin>>ch; continue; } } return 0; } int input (void) { cout< cout<<"b:"; cin>>b; cout<<"c:"; cin>>c; cout< }
