【三角形面积】信息学奥赛一本通C语言解法(题号2073)

自留or欢迎大佬纠错

【题目描述】

传说古代的叙拉古国王海伦二世发现的公式,利用三角形的三条边长来求取三角形面积。已知△ABC中的三边长分别为a,b,c,求△ABC的面积。

提示:海伦公式

s=√p(p−a)(p−b)(p−c),其中p=(a+b+c)/2。

【输入】

三角形的三条边长。

【输出】

面积。(保留3位小数)

【输入样例】

复制代码
2.1 3.1 4.1

【输出样例】

复制代码
3.179

#include<stdio.h>

#include<math.h>

int main(){

double a,b,c,p;

scanf("%lf %lf %lf",&a,&b,&c);

p=(a+b+c)/2;

printf("%.3f",sqrt(p*(p-a)*(p-b)*(p-c)));

return 0;

}

相关推荐
HRTOS11 小时前
HRTOS应用示例:Mutex互斥锁机制详解
c语言·单片机·嵌入式硬件·51单片机
Sumerking12 小时前
llc_control.c 专项评审(v3 更新版)
c语言·开发语言·算法·obc
繁星蓝雨13 小时前
C++设计原理———重载(extern “C“的由来、顺序依赖、语义依赖、overload、名称修饰符、对象操作、运算符重载、新增运算符、枚举和布尔类型)
c语言·c++·extern c·overload·重载·语义依赖·顺序依赖
SuperByteMaster13 小时前
编译器将unsigned short 整体提升int和unsigned short 在内存中的分配2byte的理解
c语言
XiaoQiao66699914 小时前
C 语言常用头文件及里面核心函数
c语言·开发语言
博界IT精灵15 小时前
C语言中的数据类型及其转换
c语言·开发语言
水饺编程16 小时前
编程数学:三角函数基础01,直角三角函数
c语言·c++·windows·visual studio
LuminousCPP16 小时前
数据结构-排序(一):基础排序算法横向对比|冒泡、插入、希尔、堆与双向选择,详解二分 / Knuth 增量
c语言·数据结构·笔记·算法·排序算法
初願致夕霞16 小时前
C/C++传统程序内存分布(代码实测)
java·c语言·c++
wuyk55518 小时前
从零吃透 MQTT 通信|第 6 章 MQTT 主题、过滤器、通配符、订阅管理、拒收机制详解与代码实现
c语言·stm32·学习