当前位置: 首页 > 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();}
}

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

相关文章:

  • 第十一届蓝桥杯 2020 C/C++组 蛇形填数
  • 第15章 Python数据类型详解之分解理解:基础数据类型常见易错点和性能优化篇
  • 【WPS】怎么解决“word的复制表格”粘贴到“excel的单元格”变多行单元格的问题
  • 浅谈 - GPTQ为啥按列量化
  • JavaSE基础概述--Lambda表达式,方法引用,基础算法,异常以及序列化
  • pywinauto通过图片定位怎么更加精准的识别图片?
  • 关于tftpboot的用法
  • 计算机中的逻辑运算
  • 关于串口读写NAND闪存的用法
  • 多线程系列五:面试中常考的单例模式
  • SQL 与 Python:日期维度表创建的不同选择
  • LINUX——例行性工作
  • LeetCode 220 存在重复元素 III 题解
  • 高铁座位指示灯系统技术深度解析:从物联网到智慧出行的实践路径
  • [论文阅读]Deep Cross Network for Ad Click Predictions
  • 机器学习例题——预测facebook签到位置(K近邻算法)和葡萄酒质量预测(线性回归)
  • 多模态训练与微调
  • TypeScript简介
  • MPay码支付系统第四方聚合收款码多款支付插件个人免签支付源码TP8框架全开源
  • MD2card + Deepseek 王炸组合 一键制作小红书知识卡片
  • 解读|降准叠加政策利率、公积金贷款利率、结构性政策工具利率全线下调,影响有多大?
  • 计划招录2577人,“国考”补录8日开始报名
  • 机器人助力、入境游、演出引流:假期纳客千万人次城市有高招
  • “五一”假期银联、网联共处理支付交易234.39亿笔
  • 上海模速空间“北斗七星”与“群星”生态布局,正在做些什么?
  • 马斯克“星舰基地”成为新城镇,首任市长为SpaceX员工