欢迎来到南方有乔木的博客!!!
博主主页:点击点击!戳一戳!!
博主名:南方有乔木呀
博主简介:
一名在校大学生,正在努力学习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语言程序-求三角形面积
发布评论