热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从给定的中线长度开始的三角形面积

从给定的中线长度开始的三角形面积原文:https://www.

从给定的中线长度开始的三角形面积

原文:https://www . geeksforgeeks . org/给定长度的中值三角形面积/

给定三个整数 ABC ,表示三角形三个中线的长度,任务是计算三角形的面积。

三角形的中间值是将一个顶点连接到对侧中点的线段,从而将该侧一分为二。

示例:

输入: A = 9,B = 12,C = 15
输出: 72.0
输入: A = 39,B = 42,C = 45
输出: 1008.0

方法:
三角形的面积可以根据给定的中线长度使用以下公式计算:

Area (ABC) = \frac{4}{3} \sqrt{s(s-A)(s-B)(s-C)}

在哪里

s = \frac{a+b+c}{2}

下面是上述方法的实现:

C++14


// C++14 program to calculate
// area of a triangle from the
// given lengths of medians
#include
using namespace std;
// Function to return the area of
// triangle using medians
double Area_of_Triangle(int a, int b, int c)
{
    int s = (a + b + c) / 2;
    int x = s * (s - a);
    x = x * (s - b);
    x = x * (s - c);
    double area = (4 / (double)3) * sqrt(x);
    return area;
}
// Driver Code
int main()
{
    int a = 9;
    int b = 12;
    int c = 15;
    // Function call
    double ans = Area_of_Triangle(a, b, c);
    // Print the final answer
    cout << ans;
}
// This code is contributed by code_hunt


Java 语言(一种计算机语言,尤用于创建网站)


// Java program to calculate
// area of a triangle from the
// given lengths of medians
class GFG{
// Function to return the area of
// triangle using medians
static double Area_of_Triangle(int a,
                               int b, int c)
{
    int s = (a + b + c)/2;
    int x = s * (s - a);
    x = x * (s - b);
    x = x * (s - c);
    double area = (4 / (double)3) * Math.sqrt(x);
    return area;
}
// Driver Code
public static void main(String[] args)
{
    int a = 9;
    int b = 12;
    int c = 15;
    // Function Call
    double ans = Area_of_Triangle(a, b, c);
    // Print the final answer
    System.out.println(ans);
}
}
// This code is contributed by sapnasingh4991


Python 3


# Python3 program to calculate
# area of a triangle from the
# given lengths of medians
import math
# Function to return the area of
# triangle using medians
def Area_of_Triangle(a, b, c):
    s = (a + b + c)//2
    x = s * (s - a)
    x = x * (s - b)
    x = x * (s - c)
    area = (4 / 3) * math.sqrt(x)
    return area
# Driver Code
a = 9
b = 12
c = 15
# Function Call
ans = Area_of_Triangle(a, b, c)
# Print the final answer
print(round(ans, 2))


C


// C# program to calculate
// area of a triangle from the
// given lengths of medians
using System;
class GFG{
// Function to return the area of
// triangle using medians
static double Area_of_Triangle(int a,
                               int b, int c)
{
    int s = (a + b + c) / 2;
    int x = s * (s - a);
    x = x * (s - b);
    x = x * (s - c);
    double area = (4 / (double)3) * Math.Sqrt(x);
    return area;
}
// Driver Code
public static void Main(String[] args)
{
    int a = 9;
    int b = 12;
    int c = 15;
    // Function call
    double ans = Area_of_Triangle(a, b, c);
    // Print the final answer
    Console.WriteLine(ans);
}
}
// This code is contributed by sapnasingh4991


java 描述语言



Output: 

72.0

时间复杂度: O(1)
辅助空间: O(1)


推荐阅读
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
author-avatar
mobiledu2502860217
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有