欢迎来到南方有乔木的博客!!!


博主主页:点击点击!戳一戳!!

博主名:南方有乔木呀

博主简介:

一名在校大学生,正在努力学习Java语言编程。穷且意坚,不坠青云之志,希望能在编程的世界里找到属于自己的光。

跪谢帅气or美丽的朋友们能够帮我点赞! 请对文中内容请多多指教!!!

目录

一.解题过程

二.解题分析


一.解题过程

对于一个像下面这样的三角形,在数学中,我们的三角形可以采用1/2*底*高的方式来求解三角形的面积,但是在C语言中我们并不能作出三角形的高,那么对于不规则的三角形,要利用C语言编写来求出它的面积,我们可以像这样写一段代码。

    

具体代码如下:

#include <stdio.h>
#include <math.h>     //给定三角形三边长 求面积

int main()
{
	double a = 3.67;//定义三角形三边并初始化
	double b = 5.43;
	double c = 6.21;
	double p;
	double area;//面积
	p= (a + b + c) / 2;
	area = sqrt(p*(p - a)*(p - b)*(p - c));//利用海伦公式  sqrt为开平方  p为半周长

	printf("三角形边长为a=%2f b=%2f,c=%2f\n三角形面积为:%2f", a, b, c, area);
	system("pause");
	return 0;


}

     

       

二.解题分析

代码具体分析:

对于以上的代码,我们开始先定义三角形的三边长,为了保证精确度,三边长定为double型的变量,面积也定义为double型。

对于这样的一个三角形,我们在C语言中不能通过作高然后通过数学中常用的1/2*底*高来求它的面积,但是,我们可以利用海伦公式来求取它面积。

海伦公式具体定义和公式如下:

 以上海伦公式中,s为面积,p是半周长。

代码中运用到了开平方函数sqrt(),因此需要在开头添加一个头文件:

#include <math.h>

程序的运行结果如下:

更多推荐

【C语言】C语言程序-求三角形面积