C++语言学习之判断出三角形的类型

C++语言学习-----判断三角形类型

输入3个float类型的值为三角形的三个边的长,判断出三角形的类型:直角三角形、等边三角形,等腰三角形、钝角三角形

#include <iostream>
using namespace std;

void four();

int main()
{
	four();//判断三角形类型
	return 0;
}
//判断三角形类型
void four()
{
	while(1)
	{
		float a,b,c;
		cout <<"请输入三角形的三条边长:" << endl;
		cin >>a>>b>>c;
		if (a+b>c&&a+c>b&&b+c>a)
		{
			if (a==b&&b==c)
			{
			  cout<<"此三角形为等边三角形"<< endl;
			}	
			else if(a==b||a==c||b==c)
			{
			   cout<<"此三角形为等腰三角形"<< endl;
			}  
			else if(a*a+b*b==c*c || a*a+c*c==b*b ||b*b+c*c==a*a)
			{
				cout<<"此三角形为直角三角形"<< endl;
			}
			else if(a*a+b*b<c*c || a*a+c*c<b*b ||b*b+c*c<a*a)
			{
				cout<<"此三角形为钝角三角形"<< endl;
			}
			else
			{
				cout<<"此三角形为一般三角形"<< endl;
			}
		}
		else 
		{
			cout<<"不能形成三角形"<<endl;
		}
	}
}

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是用 C 语言写一个判断三角形类型的程序: ```c #include <stdio.h> int main() { int a, b, c; printf("请输入三角形三条边的长度:"); scanf("%d%d%d", &a, &b, &c); if (a + b <= c || a + c <= b || b + c <= a) { printf("输入的三条边无法构成三角形\n"); } else if (a == b && b == c) { printf("输入的三角形是等边三角形\n"); } else if (a == b || b == c || a == c) { printf("输入的三角形是等腰三角形\n"); } else { printf("输入的三角形是普通三角形\n"); } return 0; } ``` 这个程序首先通过 `scanf` 函数从用户输入中获取三角形三边的长度,然后通过一系列的 `if` 条件语句来判断三角形类型。如果输入的三边无法构成三角形,则输相应的提示信息;如果三角形是等边三角形,则输相应的信息;如果三角形是等腰三角形,则输相应的信息;否则,就说明这个三角形是普通三角形,输相应的信息。最后返回 `0` 表示程序正常退。 ### 回答2: 用C代码写一个判断三角形类型的程序非常简单。我们可以采用输入三角形的三边长,然后判断它们能否构成一个三角形,如果可以,则根据三边的长度关系确定三角形类型。 首先,我们需要定义三个变量来表示三个边长,例如a、b、c。然后使用scanf函数让用户输入这三个值。 接下来,我们需要判断这三个边长是否能构成一个三角形。根据三角形的性质,任意两边之和必须大于第三边。因此,我们可以使用if语句来判断这个条件是否满足。如果满足,则表示可以构成一个三角形;否则,表示不能构成一个三角形,程序结束。 如果可以构成一个三角形,我们可以根据三边的长度关系确定它的类型。一般地,如果三个边长都相等,则为等边三角形;如果只有两个边长相等,则为等腰三角形;如果三个边长都不相等,则为普通三角形。 在程序中,我们可以使用if-else语句来判断这些条件,并根据条件打印相应的结果。 以下是一个示例程序: ```c #include <stdio.h> int main() { float a, b, c; printf("请输入三角形的三个边长:\n"); scanf("%f %f %f", &a, &b, &c); if(a + b > c && a + c > b && b + c > a) { if(a == b && b == c) { printf("这是一个等边三角形。\n"); } else if(a == b || a == c || b == c) { printf("这是一个等腰三角形。\n"); } else { printf("这是一个普通三角形。\n"); } } else { printf("这不是一个三角形。\n"); } return 0; } ``` 以上就是一个简单的用C代码判断三角形类型的程序。根据输入的三个边长,它可以输相应的结果。希望对你有帮助! ### 回答3: 以下是用C代码编写的判断三角形类型的程序。 ```c #include <stdio.h> int main() { float side1, side2, side3; printf("请输入三角形的三条边长:"); scanf("%f %f %f", &side1, &side2, &side3); // 判断是否是合法三角形 if (side1 + side2 > side3 && side2 + side3 > side1 && side1 + side3 > side2) { // 判断三角形类型 if (side1 == side2 && side2 == side3) { printf("这是一个等边三角形。\n"); } else if (side1 == side2 || side2 == side3 || side1 == side3) { printf("这是一个等腰三角形。\n"); } else { printf("这是一个普通三角形。\n"); } } else { printf("这不是一个合法的三角形。\n"); } return 0; } ``` 这个程序首先从用户获取三角形的三条边长,然后判断这个三角形是否合法。如果输入的边长可以组成一个三角形,程序接着判断三角形类型。如果三边相等,那么是等边三角形;如果有两边相等,那么是等腰三角形;如果三边都不相等,那么是普通三角形。如果不能组成一个三角形,程序会输相应的错误消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值