判断三角形的类型

题目描述:

给定三角形的三条边,a,b,c. 判断该三角形类型。

输出描述:

测试数据有多组,每组输入三角形的三条边。

输出描述:

对于每组输入,输出直角三角形、钝角三角形、或是钝角三角形。

示例:

输入:

5 4 3

输出:

直角三角形

源码:

/*判断三角形的类型*/

#include<stdio.h> 
#include<algorithm>
#include<iostream>

using namespace std;
const int maxn = 3;
int main(){
	int buf[maxn];//定义数组 
	printf("请依次输入三条边:"); 
	for(int i=0;i<maxn;i++){
		scanf("%d",&buf[i]);//输入三个整数 
	}
	sort(buf, buf+3);//将三角形的三条边从小到大进行排序 
	int a = buf[0];
	int b = buf[1];
	int c = buf[2];
	//判断条件 
	if(c*c == a*a + b*b){
		printf("直角三角形"); 
	}else if(c*c > a*a + b*b){
		printf("钝角三角形");
	}else{
		printf("锐角三角形"); 
	}
}

运行结果:

在这里插入图片描述


源代码下载
在这里插入图片描述

在 C 语言中,判断一个三角形的类型通常需要知道三角形三边的长度。常见的三角形类型有三种:等边三角形、等腰三角形和普通三角形。这里简单地介绍一种方法: 1. **等边三角形**:所有三边长度相等。 2. **等腰三角形**:两边长度相等。 3. **普通三角形**:三边长度都不相等。 下面是一个简单的函数示例,用于根据输入的三个边长来判断三角形类型: ```c #include <stdio.h> #include <math.h> enum TriangleType { TRIANGLE_UNKNOWN, TRIANGLE_EQUIilateral, // 等边三角形 TRIANGLE_ISOSceles, // 等腰三角形 TRIANGLE_SCALene // 普通三角形 }; TriangleType judge_triangle(double a, double b, double c) { if (fabs(a - b) < 0.001 && fabs(b - c) < 0.001 && fabs(c - a) < 0.001) { // 判断等边三角形 return TRIANGLE_EQUIilateral; } else if (fabs(a - b) < 0.001 || fabs(b - c) < 0.001 || fabs(c - a) < 0.001) { // 判断等腰三角形 return TRIANGLE_ISOSceles; } else { // 判断普通三角形 return TRIANGLE_SCALene; } } int main() { double side1, side2, side3; printf("Enter the lengths of the three sides: "); scanf("%lf %lf %lf", &side1, &side2, &side3); TriangleType triangle_type = judge_triangle(side1, side2, side3); switch (triangle_type) { case TRIANGLE_EQUIilateral: printf("The triangle is an equilateral triangle.\n"); break; case TRIANGLE_ISOSceles: printf("The triangle is an isosceles triangle.\n"); break; default: printf("The triangle is a scalene triangle.\n"); } return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值