当前位置: 首页 > news >正文

算法每日一题 | 入门-顺序结构-三角形面积

三角形面积

题目描述

一个三角形的三边长分别是 a、b、c,那么它的面积为 p ( p − a ) ( p − b ) ( p − c ) \sqrt{p(p-a)(p-b)(p-c)} p(pa)(pb)(pc) ,其中 p = 1 2 ( a + b + c ) p=\frac{1}{2}(a+b+c) p=21(a+b+c) 。输入这三个数字,计算三角形的面积,四舍五入精确到 1 位小数。

输入格式

第一行输入三个实数 ,以空格隔开。

输出格式

输出一个实数,表示三角形面积。精确到小数点后 位。

输入输出样例 #1

输入 #1

3 4 5

输出 #1

6.0

说明/提示

数据保证能构成三角形,,每个边长输入时不超过 位小数。

C

include <stdio.h>
include <math.h>int main() {double a, b, c;// 读取输入scanf("%lf %lf %lf", &a, &b, &c);// 计算半周长double p = (a + b + c) / 2;// 计算面积double area = sqrt(p * (p - a) * (p - b) * (p - c));// 输出结果,精确到小数点后 1 位printf("%.1f", area);return 0;
}

C++

include <iostream>
include <iomanip>
include <cmath>int main() {double a, b, c;// 读取输入std::cin >> a >> b >> c;// 计算半周长double p = (a + b + c) / 2;// 计算面积double area = std::sqrt(p * (p - a) * (p - b) * (p - c));// 输出结果,精确到小数点后 1 位std::cout << std::fixed << std::setprecision(1) << area;return 0;
}

Python

# 读取输入
a, b, c = map(float, input().split())
# 计算半周长
p = (a + b + c) / 2
# 计算面积
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
# 输出结果,精确到小数点后 1 位
print(f"{area:.1f}")

Java

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 读取输入double a = scanner.nextDouble();double b = scanner.nextDouble();double c = scanner.nextDouble();// 计算半周长double p = (a + b + c) / 2;// 计算面积double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));// 输出结果,精确到小数点后 1 位System.out.printf("%.1f", area);scanner.close();}
}

梦想可以大,第一步总是小的!

http://www.xdnf.cn/news/310699.html

相关文章:

  • 从单机到生产:Kubernetes 部署方案全解析
  • 删除排序链表中的重复元素:三种解法详解
  • 电子电器架构 --- 网关转发时延解析
  • PostgreSQL存储过程“多态“实现:同一方法名支持不同参数
  • 亚马逊Q1财报公布!营收增长9%至1557亿美元
  • QT Sqlite数据库-教程03 插入数据-下
  • 信息论05:信息论中的条件熵——从不确定性量化到机器学习实战
  • opencv实战:银行卡卡号识别
  • 效率提升利器:解锁图片处理新姿势
  • MySQL的内置函数与复杂查询
  • 【Python面向对象编程】类与对象的深度探索指南
  • Python训练打卡Day17
  • 让混乱的讨论变成有效产出的智能助手
  • 51单片机入门教程——AT24C02(I2C 总线)
  • QGIS分割平行四边形
  • ctfshow web入门 web52
  • 汽车行业EDI教程【北美X12标准】——X12转换配置
  • Fluent UDF底层实现逻辑解析及示例
  • 养生融入生活,畅享健康人生
  • 7.9/Q1,Charls最新文章解读
  • PySide6使用资源文件
  • 6GHz频段受限:WiFi 7部署的“最后一公里”难题如何破局
  • 白平衡色温坐标系下自适应计算白点权重的方法
  • app根据蓝牙名字不同,匹配不同的产品型号,显示对应的UI界面
  • 探索SQLMesh中的Jinja宏:提升SQL查询的灵活性与复用性
  • [学习]RTKLib详解:pntpos.c与postpos.c
  • JVM堆的分代机制
  • Linux 内核空间与用户空间:概念、差异与协作机制
  • 端口隔离基本配置
  • Weston显示系统中单屏幕独立旋转配置指南