用C/C++编写一个程序 简单点的 谢谢

输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形、以及构不成三角形。
现在要求输入三个整数a、b、c,必须满足以下条件:
条件1 1≤a≤100 条件2 1≤b≤100 条件3 1≤c≤100
条件4 a<b+ c 条件5 b<a+ c 条件6 c<a+ b
如果输入值a、b、c不满足条件1、条件2和条件3 ,程序给出“边的取值超出允许范围”的信息。
如果输入值a、b、c 满足条件1、条件2和条件3,则输出下列四种情况之一:
(1)如果不满足条件4、条件5和条件6中的一个,则程序输出为“非三角形”。
(2)如果三条边相等,则程序输出为“等边三角形”。
(3)如果恰好有两条边相等,则程序输出为“等腰三角形”。
(4)如果三条边都不相等,则程序输出为“一般三角形”。

第1个回答  2012-05-17
#include <stdio.h>
main()
{
int a,b,c;
printf("请输入三条边:\n");
scanf("%d %d %d",&a,&b,&c);
if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100))
if((a<b+c)&&(b<a+c)&&(c<a+b))
if(a==b&&b==c)
printf("等边三角形\n");
else
if(a!=b&&b!=c)
printf(" 一般三角形\n");
else
printf("等腰三角形\n");
else
printf("非三角形\n");
else
printf("边的取值超出允许范围\n");

}
第2个回答  2012-05-03
#include <iostream>
using namespace std;
void main()
{
int a,b,c;
cout<<"请输入三角形三条边:"<<endl;
cin>>a>>b>>c;
if(a<1&&a>100||b<1&&b>100||c<1&&c>100)
cout<<"边的取值超出允许范围";
else if(a>=b+c||b>=a+c||c>=a+b)cout<<"非三角形";
else if(a==b&&a==b&&b==c)cout<<"等边三角形";
else if(a==b||a==c||b==c)cout<<"等腰三角形";
else cout<<"一般三角形";
}
第3个回答  2012-05-03
#include "StdAfx.h"
#include "stdio.h"

int main()
{
int a,b,c;
printf("请输入三角形三条边:\n");
scanf("%d %d %d",&a,&b,&c);

if(a<1&&a>100||b<1&&b>100||c<1&&c>100)
printf("边的取值超出允许范围\n");
else if(a>=b+c||b>=a+c||c>=a+b)
printf("非三角形\n");
else if(a==b&&b==c)
printf("等边三角形\n");
else if(a==b||a==c||b==c)
printf("等腰三角形\n");
else printf("一般三角形\n");

return 0;
}本回答被网友采纳
第4个回答  2012-05-04
楼下正解
第5个回答  2012-05-04
up
相似回答