c语言实例--判定三角形的类型

标签: c语言 新手
5人阅读 评论(0) 收藏 举报
分类:

问题:根据输入的三角形的三条边判断三角形的类型,并输出他的面积和类型。

思路先行:

第一步:先判断输入的三条边能否构成三角形。(a+b>c && a+c>b && b+c>a)。

第二步:计算三角形的面积:根据秦九昭的公式:先计算三角形周长的一半,然后根据公式计算三角形的面积(area=sqrt(s*(s-a)*(s-b)*(s-c)));sart为求根号的数学函数。

第三步:判断三角形的类型:

               等边三角形(a==b && a==c);

               等腰三角形(a==b||b==c||b==c)

                直角三角形(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)

                否则为普通三角形。

代码如下:

#include <stdio.h>                                         //引用头文件
#include <math.h>											//数学公式函数
main()
{
	float a,b,c;											//定义三角形的三条边
	float s,area;											//定义三角形的周长和面积
	printf("请输入您想判断的三角形的三条边:");        
	scanf("%f%f%f",&a,&b,&c);                              //输入三条边
												//第一步:
	if(a+b>c && a+c>b && b+c>a)								//判定三角形是否成立的条件
	{											//第二步:			
		s=(a+b+c)/2;										//计算三角形一半的周长
		area=sqrt(s*(s-a)*(s-b)*(s-c));						//计算三角形的面积公式:秦九昭公式(不知道得可以百度一波)
		printf("此三角形的面积为:%f\n",area);
												//第三步:
		if(a==b && a==c)									//先判断三角形是否为等边三角形
		{
			printf("此三角形是等边三角形\n");
		}
		else
			if(a==b ||a==c || b==c)                           //再判断三角形是否为等腰三角形
			{
				printf("此三角形是等腰三角形\n");
			}
			else
				if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)    //判断三角形是否为直角三角形
				{
					printf("此三角形是直角三角形\n");
				}
				else
				{
					printf("此三角形为普通三角形\n");               //如果都不是则为普通三角形
				}
	}
	else
	{
		printf("此三边构不成三角形!!!\n");                  //三边不能构成三角形
	}
}

输出结果如下:


查看评论

C语言那些事儿

-
  • 1970年01月01日 08:00

一个简单的判断三角形形状的C程序

昨天写了一个判断三角形形状的程序,然后EZ发现了里面的无数个问题。 原本我的程序是 #include int main() { int a,b,c; scanf("%d,%d,%d...
  • u013798387
  • u013798387
  • 2014-04-22 10:05:40
  • 2415

C语言(16)判断三角形

描述   小明非常喜欢研究三角形。现在,小明已经知道三角形的三条边,如果三条边能组成三角形,小明就会很高兴,他就会得到一个“YE”,如果他经过进一步的研究知道它又是等腰三角形, 他又会得一个“YE...
  • qq_36288184
  • qq_36288184
  • 2017-08-09 09:19:38
  • 466

C语言:判断三角形的类型

根据输入的三角形的三边判断三角形的类型,并输出其面积和类型。 #include #include #include int main() { float a, b, c; float s, are...
  • TwinkleCapricorns
  • TwinkleCapricorns
  • 2016-09-26 21:04:00
  • 4897

C语言 输入三角形的三边,判断三角形的类型,并输出它的类型和面积

输入三角形的三边,判断三角形的类型,并输出它的类型和面积  #include #include int main() { double a,b,c; double p,area; pr...
  • Yangjiankang_0929
  • Yangjiankang_0929
  • 2015-04-05 08:40:44
  • 10457

ZZULIOJ 【1029】三角形判定【数学】

1029: 三角形判定 Time Limit: 1 Sec  Memory Limit: 30 MB Submit: 17155  Solved: 8864 SubmitStatusWe...
  • tian_he_he
  • tian_he_he
  • 2017-08-02 09:36:02
  • 210

C++语言编写 判断三角形

  • 2008年09月04日 11:22
  • 1018B
  • 下载

C语言OJ项目参考(2963) 判断三角形

2963: 判断三角形Description 娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借三角形三边判断三角形的形状(设两条短边为啊a,b;长边为c,判断a*a+b*b和...
  • sxhelijian
  • sxhelijian
  • 2016-11-08 09:51:53
  • 1185

c语言求三角形的面积及判断三角形类型

//================== //判断三角形的类型 //================== #include #include void judge(int a, int b, i...
  • qq_35038153
  • qq_35038153
  • 2017-04-18 12:14:25
  • 633

C语言 判断任意三角形形状

  • 2014年11月02日 07:31
  • 921B
  • 下载
    个人资料
    等级:
    访问量: 29
    积分: 60
    排名: 163万+
    c语言
    用c语言的实例,实现一个个小小的实验。
    文章分类
    文章存档