C语言已知三角形三条边abc,求面积

这篇具有很好参考价值的文章主要介绍了C语言已知三角形三条边abc,求面积。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        输入三角形的三条边a,b,c,利用海伦公式求三角形的面积。海伦公式又称海伦-秦九韶公式,它是利用三角形的三条边的边长直接求三角形面积的公式。表达式为:S=√p(p-a)(p-b)(p-c),它的特点是形式漂亮,便于记忆。

代码如下:

#include <stdio.h>
#include <math.h>

int main()
{
    float a,b,c,p;
    float area;
    printf("plase input...");
    scanf("%f %f %f",&a,&b,&c);
    if((a+b>c)&&(b+c>a)&&(a+c>b))
    {
        p=(a+b+c)/2;
        area = sqrt(p * (p-a)*(p-b)*(p-c));
        printf("%.2f\n",area);
    }
    else
        printf("invalid input\n");
    return 0;
}

注意:sqrt是数学函数,需要调用数学函数的头文件,即:#include <math.h>文章来源地址https://www.toymoban.com/news/detail-745612.html

到了这里,关于C语言已知三角形三条边abc,求面积的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝桥杯真题——三角形的面积

    题目描述 平面直角坐标系中有一个三角形, 请你求出它的面积。 输入描述 第一行输入一个 T ,代表测试数据量. 每组测试数据输入有三行,每行一个实数坐标 (x,y) 代表三角形三个顶点。 1≤T≤10^3,   −10^5≤x,y≤10^5 输出描述 输出一个实数表示三角形面积。结果保留2位小

    2023年04月11日
    浏览(47)
  • 计算长方形、三角形、圆形的面积和周长

    系统设计框图 : 图形模块的 概要设计( 设计数据结构和接口 ): 数据结构: float 表示面积和周长 长方形的数据( 一般typedef都是定义在对应模块的头文件中 ) typedef struct{ float width; float height; }Rect_st; 三角形的数据 typedef struct{ float bottom; float height; }Triangle_st; 圆形的数据

    2023年04月23日
    浏览(44)
  • 蓝桥杯官网填空题(三角形的面积)

    题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 已知三角形三个顶点在直角坐标系下的坐标分别为: ```txt (2.3, 2.5) (6.4, 3.1) (5.1, 7.2) ```txt 求该三角形的面积。 注意,要提交的是一个小数形式表示的浮点数。 要求精确到小数后 3 位

    2024年02月09日
    浏览(52)
  • C语言 打印图形(三角形)

    1.打印直角三角形 运行结果:   2.打印等边三角形 结果:   3.打印等腰三角形 结果如下:  

    2024年02月05日
    浏览(66)
  • 用C语言输出各种三角形

    代码: 代码: 代码: 其实要变化的是第二个for循环,要先打印出空格 代码: 每行*数=行数×2-1

    2024年02月10日
    浏览(39)
  • C语言打印输出星号三角形案例讲解

    我们先看一个星号三角形的例图: 星号三角形的特点如下 以打印输出和例图一模一样的图案为例进行代码编写。  思路分析 1)先打印输出星星前没有空格的星号三角形 。  代码如下: 代码运行结果如下:  2)在原来代码的前提下,加上控制打印输出每一行第一个星星前空

    2024年02月11日
    浏览(54)
  • 【C语言每日一题】08. 字符三角形

    题目来源:http://noi.openjudge.cn/ch0101/08 总时间限制: 1000ms 内存限制: 65536kB 给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。 输入只有一行, 包含一个字符。 该字符构成的等腰三角形,底边长5个字符,高3个字符。

    2024年02月10日
    浏览(42)
  • 用C语言输出*组成基本的三角形

    本篇主要为练习利用for循环语句输出*图形 注意: 在利用for循环嵌套时,每一个for循环都要运行完成才能跳出内层,进入外层循环。 此时需要加入空格来实现 这里只要注意*和空格输出个数公式即可 更改 i 值所取范围可改变菱形行数 这里采用了1,2题的拼接思路 1.输出矩形阵

    2024年02月08日
    浏览(46)
  • C语言打印各种三角形和菱形(包括星形菱形与空白格菱形)

    多重循环,也称嵌套循环,由一个外层循环和一个或多个内层循环组成。 for循环在C语言基础中占有重要地位,其中最能体现for的多重循环的就是打印各种形状的三角形,进而根据打印各种三角形的规律合并打印出菱形。 首先,我们来打印最简单的几个不同的三角形: 靠右直

    2024年02月04日
    浏览(50)
  • css实现圆角三角形,圆角三角形的实现

    今天给大家带来一个如何实现圆角三角形的方案,这个方案虽然可以实现,但是也是借助拼凑等方式来实现的,假如想一个div来实现圆角三角形,还是比较困难的。之前文章讲了如何实现对话框,里面介绍了三角形的实现方式。今天讲讲如何实现圆角三角形。 想要生成一个带

    2024年02月09日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包