【C语言】练习:给出三角形三边长,求三角形面积


题目:给出三角形三边长,求三角形面积
思路:
1、任意给出三边,能构成三角形的条件:任意两边之和大于第三边。
2、三角形面积计算公式(海伦公式)

设三角形三边分别为a,b,c,周长为p,面积为s。

3、使用sqrt()函数计算非负实数的平方根,需要引用头文件<math.h>

代码示例:

#include <stdio.h>
#include <math.h>int main() {float a = 0.0;float b = 0.0;float c = 0.0;float s = 0.0;float p = 0.0;scanf("%f %f %f", &a, &b, &c);if (a > 0 && b > 0 && c > 0) {p = (a+b+c) / 2;s = sqrt(p * (p - a) * (p - b) * (p - c));printf("%.2f", s);  // %.2f - 输出两位小数}return 0;
}

代码运行结果:

【C语言】练习:给出三角形三边长,求三角形面积相关推荐

  1. C语言:已知三角形三边长,计算面积 —— 海伦公式

    第一种方法: 利用三边长计算三角形某个角的余弦值,再通过利用三角函数公式计算得出面积 由于方法1太过复杂,我们着重介绍第二种方法: 第二种方法: 利用海伦公式计算: 示例1: 代码: #include ...

  2. 海伦公式 (利用三边长求三角形面积)

    海伦公式 它是利用三角形的三条边的边长直接求三角形面积的公式. 表达式为:S=√ (p(p-a)(p-b)(p-c)), 其中: abc为三边长 p=(a+b+c)/2,即半周长 在知道三角形三边的长 ...

  3. 已知三角形三边长求面积java_已知三角形三点坐标求三角形面积.java

    已知三角形三点坐标求三角形面积 主程序代码如下: import java.util.*; public class Tringle { public static void main(String[] ...

  4. 根据三角形三边长求面积 c++

    代码如下 #include <stdio.h> #include <math.h> int main() { float a,b,c; float s, area; print ...

  5. C语言编程b a化简,C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形......

    导航:网站首页 > C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形... C语言编程,已知三角形的三边长a,b,c,计算求三角 ...

  6. 【C语言】给出三角形三边长,求三角形面积

    已知三角形三条边长,求该三角形的面积: 补充: 海伦公式: 海伦公式验证: 代码实现: # include <stdio.h> # include <math.h> int m ...

  7. 已知三角形三边长怎么求面积_已知三角形三边求面积的公式——海伦公式

    海伦公式又译作希伦公式.海龙公式.希罗公式.海伦-秦九韶公式,传说是古代的叙拉古国王希伦(Heron,也称海龙)二世发现的公式,是一个利用三角形的三条边长直接求三角形面积的公式.下面我们利用初中的知识 ...

  8. 输入三角形三边长,求三角形面积

    编程序实现功能:输入三角形的三条边边长,求三角形面积,其中面积计算使用用户自定义函数实现. 输出的面积保留两位小数. 输入格式: 边长1 边长2 边长3 输出格式: 当三条边可能构成合法的三角形时,输 ...

  9. Python编写程序求解一元二次方程,打印九九乘法表,判断三条边是否可以构成三角形,并求三角形面积

    目录 求解一元二次方程题目总体要求如下: 打印九九乘法表题目总体要求如下: 判断三条边是否可以构成三角形题目要求如下: 求解一元二次方程题目总体要求如下: 编写程序,输入一元二次方程的三个系数a.b. ...

最新文章

  1. iframe元素內嵌页面如何去掉继承的html及body背景色/背景图片
  2. less 命令(转)
  3. 我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的!...
  4. SAP MM模块调研问卷
  5. php中MySQL数据库导入与导出_Mysql数据库导出和导入
  6. 需要微缓存吗? 营救记忆
  7. python提取英文单词 每行显示一个_使用python对文件中的单词进行提取
  8. Python operator.not_()函数与示例
  9. HTML5学习笔记简明版(8):新增的全局属性
  10. Apache Common-cli简单使用
  11. 混音新手必备软件:FL Studio,用它简单制作混音
  12. 兴业银行网银签名控件官方版
  13. html怎么做出相框的效果,纯CSS实现的相框效果
  14. wpa_supplicant使用方法(WiFi工具)
  15. 计算机装系统找不到硬盘分区,系统安装找不到现有分区,小编教你如何解决系统安装找不到现有分区...
  16. Mysql中date和datetime的区别
  17. 7.19作业 防火墙知识,调研总结,包括但不限于与原理,设备使用,厂商介绍,形成报告
  18. python通过鼠标点击进行图像截图,类似QQ截图
  19. Monocular Depth Estimation UsingLaplacian Pyramid-Based Depth Residuals翻译
  20. Android可上下左右滑动的列表

热门文章

  1. 20190915,我努力奔跑,只为追上那个曾经被寄予厚望的自己
  2. 一个投资人必须具备的心理素质 心理素质如何培养
  3. 计算机组成flash小游戏,Flash大厅游戏推荐,数百款小游戏尽在其中 玩游戏尽在Flash大厅...
  4. css选择器的优先级和权重问题
  5. 招聘java是什么意思_企业招聘Java程序员的标准到底是什么?
  6. 专业工具软件课程学习心得
  7. ssm毕设项目企业部门报销管理g9d62(java+VUE+Mybatis+Maven+Mysql+sprnig)
  8. 08蚂蚁-互联网安全架构——4.OAuth2.0
  9. CCF推荐的中文期刊
  10. python中modify_modify setup 一直弹出最佳解决办法