博客主页:@花无缺
欢迎 点赞 收藏⭐ 留言 加关注✅!
本文由 花无缺 原创收录于专栏 【洛谷算法题】
【深基2.习2】三角形面积 - 洛谷
一个三角形的三边长分别是 a a a、 b b b、 c c c,那么它的面积为 p ( p − a ) ( p − b ) ( p − c ) \sqrt{p(p-a)(p-b)(p-c)} p(p−a)(p−b)(p−c),其中 p = 1 2 ( a + b + c ) p=\frac{1}{2}(a+b+c) p=21(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到 1 1 1 位小数。
第一行输入三个实数 a , b , c a,b,c a,b,c,以空格隔开。
输出一个实数,表示三角形面积。精确到小数点后 1 1 1 位。
3 4 5
6.0
数据保证能构成三角形, 0 ≤ a , b , c ≤ 1000 0\leq a,b,c\leq 1000 0≤a,b,c≤1000,每个边长输入时不超过 2 2 2 位小数。
import java.util.Scanner;
public class P5708 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double a = in.nextDouble(), b = in.nextDouble(), c = in.nextDouble();
double p = (a + b + c) * 0.5;
System.out.printf("%.1f",Math.sqrt((p*(p-a)*(p-b)*(p-c))));
in.close();
}
}
这个题考查了 Java 的输入输出,数据类型和基本数学方法的使用。因为公式的计算结果是小数,所以我们将三角形的三边直接采用 double 类型,然后使用数学函数Math.sqrt()
就可以计算 double 类型数据的平方根。
作者:花无缺(huawuque404.com)
欢迎
关注
我的博客:花无缺-每一个不曾起舞的日子都是对生命的辜负~
一起进步-刷题专栏:【洛谷算法题】
Java题解同步仓库:https://github.com/huawuque404/Java-solution
往期精彩好文:
【CSS选择器全解指南】
【HTML万字详解】
你们的点赞 收藏⭐ 留言 关注✅
是我持续创作,输出优质内容
的最大动力!
谢谢!