判断三角形的类型

判断三角形的原理

  • 如果两边之和大于第三边或者两边之差小于第三边,则可以构成三角形
  • 三角形分为不规则、直角、等腰和等边三角形

学习要点

  • fabs() 绝对值,在include<math.h>中
  • 函数放mian()后时,要提前声明函数
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int judgeTriangle(int a,int b,int c);
//提前声明函数,否则函数不可用 
main()
{	
	int a,b,c;
	int judge;
	
	printf("请输入三个整数:");
	scanf("%d %d %D",&a,&b,&c);
	judge=judgeTriangle(a,b,c);//判断三角形的类型 
	switch(judge)              //根据判断出的结果对结果进行输出 
	{
		case -1:
			printf("它不构成一个三角形。\n");
			break;
		case 0:
			printf("它是一个不规则三角形。\n");
			break;
		case 1:
			printf("它是一个直角三角形。\n");
			break;
		case 2:
			printf("它是一个等腰三角形。\n");
			break;
		case 3:
			printf("它是一个等边三角形。\n");
			break;	
	} 
	system("pause");
	return 0;	
}
int judgeTriangle(int a,int b,int c)
{
	int judge;
	if(fabs(a-b)<c&&fabs(a+b)>c)
	//如果两边之和大于第三边或者两边之差小于第三边,则可以构成三角形
	{
		if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
			judge=1;
		else if(a!=b&&a!=c&&b!=c)
			judge=0;
		else
		{
			if(a==b&&b==c&&c==a)
				judge=3;
			else
				judge=2;
		}
	}
	else
		judge=-1;
	return judge; 
}
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值