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

       

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


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

博主名:南方有乔木呀

博主简介:

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

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

40b20882f0e44752b5a0b3f4765d6a1b.gif

目录

一.解题过程

二.解题分析


一.解题过程

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

    204d1d87d47941e7a7e6f6a38a2171e9.jpeg

具体代码如下:

#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*底*高来求它的面积,但是,我们可以利用海伦公式来求取它面积。

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

d70fb6afd64241148febdb502ee74c95.jpg

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

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

#include <math.h>

程序的运行结果如下:

9f48efe7f8554c4fb10257578d088141.png

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值