Program to find the Centroid of the triangle

Given the vertices of the triangle. The task is to find the centroid of the triangle:

Examples:

Input: A(1, 2), B(3, -4), C(6, -7)
Output: (3.33, -3)

Input: A(6, 2), B(5, -9), C(2, -7)
Output: (6.5, -9)

Approach:Suppose if the vertices of a triangle are (x1, y1) (x2, y2) (x3, y3) then centroid of the triangle can be find from the following formula:

     $$ X = \frac{x_{1}+x_{2}+x_{3}}{2} $$ $$ Y = \frac{y_{1}+y_{2}+y_{3}}{2} $$

C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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)

chevron_right


Python 3

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?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
?>

chevron_right


Output:

Centroid = (3.33, -3)


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.