Программа для поиска центра тяжести треугольника

Опубликовано: 15 Января, 2022

Даны вершины треугольника. Задача - найти центр тяжести треугольника:
Примеры:

 Ввод: A (1, 2), B (3, -4), C (6, -7)
Выход: (3,33, -3)

Ввод: A (6, 2), B (5, -9), C (2, -7).
Выход: (6.5, -9)

Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.

Подход: предположим, что если вершины треугольника равны (x1, y1) (x2, y2) (x3, y3), то центроид треугольника можно найти по следующей формуле:

 

C++

// CPP program to find the centroid of triangle
#include <bits/stdc++.h>
using namespace std;
 
// Driver code
int main()
{
    // coordinate of the vertices
    float x1 = 1, x2 = 3, x3 = 6;
    float y1 = 2, y2 = -4, y3 = -7;
 
    // Formula to calculate centroid
    float x = (x1 + x2 + x3) / 3;
    float y = (y1 + y2 + y3) / 3;
 
    cout << setprecision(3);
    cout << "Centroid = "
         << "(" << x << ", " << y << ")";
 
    return 0;
}

Java

// Java program to find the centroid of triangle
import java.util.*;
import java.lang.*;
 
class GFG
{
     
// Driver code
public static void main(String args[])
{
    // coordinate of the vertices
    float x1 = 1, x2 = 3, x3 = 6;
    float y1 = 2, y2 = -4, y3 = -7;
 
    // Formula to calculate centroid
    float x = (x1 + x2 + x3) / 3;
    float y = (y1 + y2 + y3) / 3;
 
    //System.out.print(setprecision(3));
    System.out.println("Centroid = "
        + "(" + x + ", " + y + ")");
}
}
 
// This code is contributed
// by Akanksha Rai(Abby_akku)

Python 3

# Python3 program to find
# the centroid of triangle
 
# Driver code    
if __name__ == "__main__" :
 
    # coordinate of the vertices
    x1, x2, x3 = 1, 3, 6
    y1, y2, y3 = 2, -4, -7
     
    # Formula to calculate centroid
    x = round((x1 + x2 + x3) / 3, 2)
    y = round((y1 + y2 + y3) / 3, 2)
 
    print("Centroid =","(",x,",",y,")")
 
# This code is contributed by ANKITRAI1

C#

// C# program to find the
// centroid of triangle
using System;
 
class GFG
{
     
// Driver code
static public void Main ()
{
 
    // coordinate of the vertices
    float x1 = 1, x2 = 3, x3 = 6;
    float y1 = 2, y2 = -4, y3 = -7;
     
    // Formula to calculate centroid
    float x = (x1 + x2 + x3) / 3;
    float y = (y1 + y2 + y3) / 3;
     
    //System.out.print(setprecision(3));
    Console.Write("Centroid = " +
                  "(" + x + ", " + y + ")");
}
}
 
// This code is contributed
// by RaJ

PHP

<?php
// PHP program to find the
// centroid of triangle
 
// Driver code
 
// coordinate of the vertices
$x1 = 1;
$x2 = 3 ;
$x3 = 6;
$y1 = 2;
$y2 = -4;
$y3 = -7;
 
// Formula to calculate centroid
$x = round(($x1 + $x2 + $x3) / 3, 2);
$y = round(($y1 + $y2 + $y3) / 3, 2);
 
echo "Centroid = " .
     "(" .$x .", " .$y .")";
 
// This code is contributed
// by ChitraNayal
?>

Javascript

<script>
 
// javascript program to find the centroid of triangle
 
// Driver code
 
// coordinate of the vertices
var x1 = 1, x2 = 3, x3 = 6;
var y1 = 2, y2 = -4, y3 = -7;
 
// Formula to calculate centroid
var x = (x1 + x2 + x3) / 3;
var y = (y1 + y2 + y3) / 3;
 
// document.write(setprecision(3));
document.write("Centroid = "
    + "(" + x.toFixed(2) + ", " + y + ")");
 
// This code contributed by shikhasingrajput
</script>
Output: 
Centroid = (3.33, -3)

 

Вниманию читателя! Не прекращайте учиться сейчас. Получите все важные математические концепции для соревновательного программирования с курсом Essential Maths for CP по доступной для студентов цене. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .