# Area of a Square | Using Side, Diagonal and Perimeter

Given one of the Sides S, Diagonal D, or Perimeter P of the square, the task is to find the area of the square with the given value.

Examples:

Input: S = 5
Output: Area of the square using side = 25

Input: D = 4
Output: Area of the square using diagonal = 8

Input: P = 32
Output: Area of the square using perimeter = 64

### Finding Area of Square using its Side

The area of the square of the side S is given by:

Area = Side * Side

Below is the implementation of the above approach:

 // C++ program for the above approach #include  using namespace std;   // Function to find the area of a square int areaOfSquare(int S) {     // Use above formula     int area = S * S;       return area; }   // Driver Code int main() {       // Given Side of square     int S = 5;       // Function call     cout << areaOfSquare(S);     return 0; }

 // Java program for the above approach class GFG{    // Function to find the area of a square static int areaOfSquare(int S) {     // Use above formula     int area = S * S;        return area; }    // Driver Code public static void main(String[] args) {        // Given Side of square     int S = 5;        // Function call     System.out.println(areaOfSquare(S)); } }   // This code is contributed by rock_cool

 # Python3 program for the above approach   # Function to find the area of a square def areaOfSquare(S):       # Use above formula     area = S * S       return area   # Driver Code if __name__ == '__main__':       # Given Side of square     S = 5       # Function call     print(areaOfSquare(S))   # This code is contributed by Mohit Kumar

 // C# program for the above approach using System; class GFG{     // Function to find the area of a square static int areaOfSquare(int S) {     // Use above formula     int area = S * S;         return area; }     // Driver Code public static void Main(string[] args) {         // Given Side of square     int S = 5;         // Function call     Console.Write(areaOfSquare(S)); } }   // This code is contributed by Ritik Bansal

Output:
25



### Finding Area of Square using its Diagonal

• The Area of the square of given side S is given by:

Area = S * S      …(1)

• The relation between Side S and Diagonal D is given by:

…(2)

• Substituting the value of S from Equation (2) in Equation (1), we have:

Below is the implementation of the above approach:

 // C++ program for the above approach #include  using namespace std;   // Function to find the area of a square int areaOfSquare(int D) {     // Use above formula     int area = (D * D) / 2;       return area; }   // Driver Code int main() {       // Given diagonal of square     int D = 4;       // Function call     cout << areaOfSquare(D);     return 0; }

 // Java program for the above approach import java.util.*;   class GFG{   // Function to find the area of a square static int areaOfSquare(int D) {           // Use above formula     int area = (D * D) / 2;       return area; }   // Driver Code public static void main(String[] args) {           // Given diagonal of square     int D = 4;       // Function call     System.out.print(areaOfSquare(D)); } }   // This code is contributed by PrinciRaj1992

 # Python3 program for the above approach   # Function to find the area of a square def areaOfSquare(D):       # Use above formula     area = (D * D) // 2;       return area;   # Driver Code if __name__ == '__main__':       # Given diagonal of square     D = 4;     # Function call     print(areaOfSquare(D));   # This code is contributed by PrinciRaj1992

 // C# program for the above approach using System;   class GFG{   // Function to find the area of a square static int areaOfSquare(int D) {           // Use above formula     int area = (D * D) / 2;       return area; }   // Driver Code public static void Main(String[] args) {           // Given diagonal of square     int D = 4;       // Function call     Console.Write(areaOfSquare(D)); } }   // This code is contributed by amal kumar choubey

Output:
8



### Finding Area of Square using its Perimeter

• The Area of the square of given side S is given by:

Area = S * S      …(1)

• The relation between Side S and Perimeter P is given by:

P =4*S      …(2)

• Substituting the value of S from Equation (2) in Equation (1), we have:

Below is the implementation of the above formula:

 // C++ program for the above approach #include  using namespace std;   // Function to find the area of a square int areaOfSquare(int P) {     // Use above formula     int area = (P * P) / 16;       return area; }   // Driver Code int main() {     // Given perimeter of square     int P = 32;       // Function call     cout << areaOfSquare(P);     return 0; }

 // Java program for the above approach class GFG{   // Function to find the area of a square static int areaOfSquare(int P) {           // Use above formula     int area = (P * P) / 16;       return area; }   // Driver Code public static void main(String[] args) {           // Given perimeter of square     int P = 32;       // Function call     System.out.print(areaOfSquare(P)); } }   // This code is contributed by amal kumar choubey

 # Python3 program for the above approach   # Function to find the area of a square def areaOfSquare(P):         # Use above formula     area = (P * P) // 16;       return area;   # Driver Code if __name__ == '__main__':         # Given perimeter of square     P = 32;       # Function call     print(areaOfSquare(P));   # This code is contributed by gauravrajput1

 // C# program for the above approach using System;   class GFG{   // Function to find the area of a square static int areaOfSquare(int P) {           // Use above formula     int area = (P * P) / 16;       return area; }   // Driver Code public static void Main(String[] args) {           // Given perimeter of square     int P = 32;       // Function call     Console.Write(areaOfSquare(P)); } }   // This code is contributed by amal kumar choubey

Output:
64



Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

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.

Practice Tags :