Given the centre of circle (x1, y1) and its radius r, find the equation of the circle having centre (x1, y1) and having radius r.

**Examples:**

Input :x1 = 2, y1 = -3, r = 8

Output :x^2 + y^2 – 4*x + 6*y = 51.

Input :x1 = 0, y1 = 0, r = 2

Output :x^2 + y^2 – 0*x + 0*y = 4.

**Approach:**

Given the centre of circle (x1, y1) and its radius r, we have to find the equation of the circle having centre (x1, y1) and having radius r.

the equation of circle having centre (x1, y1) and having radius r is given by :-

on expanding above equation

on arranging above we get

Below is the implemetation of above approach:

## C++

`// CPP program to find the equation ` `// of circle. ` `#include <iostream> ` `using` `namespace` `std; ` ` ` `// Function to find the equation of circle ` `void` `circle_equation(` `double` `x1, ` `double` `y1, ` `double` `r) ` `{ ` ` ` `double` `a = -2 * x1; ` ` ` ` ` `double` `b = -2 * y1; ` ` ` ` ` `double` `c = (r * r) - (x1 * x1) - (y1 * y1); ` ` ` ` ` `// Printing result ` ` ` `cout << ` `"x^2 + ("` `<< a << ` `" x) + "` `; ` ` ` `cout << ` `"y^2 + ("` `<< b << ` `" y) = "` `; ` ` ` `cout << c << ` `"."` `<< endl; ` `} ` ` ` `// Driver code ` `int` `main() ` `{ ` ` ` `double` `x1 = 2, y1 = -3, r = 8; ` ` ` `circle_equation(x1, y1, r); ` ` ` `return` `0; ` `} ` |

*chevron_right*

*filter_none*

## Java

`// Java program to find the equation ` `// of circle. ` `import` `java.util.*; ` ` ` `class` `solution ` `{ ` ` ` ` ` `// Function to find the equation of circle ` `static` `void` `circle_equation(` `double` `x1, ` `double` `y1, ` `double` `r) ` `{ ` ` ` `double` `a = -` `2` `* x1; ` ` ` ` ` `double` `b = -` `2` `* y1; ` ` ` ` ` `double` `c = (r * r) - (x1 * x1) - (y1 * y1); ` ` ` ` ` `// Printing result ` ` ` `System.out.print(` `"x^2 + ("` `+a+ ` `" x) + "` `); ` ` ` `System.out.print(` `"y^2 + ("` `+b + ` `" y) = "` `); ` ` ` `System.out.println(c +` `"."` `); ` `} ` ` ` `// Driver code ` `public` `static` `void` `main(String arr[]) ` `{ ` ` ` `double` `x1 = ` `2` `, y1 = -` `3` `, r = ` `8` `; ` ` ` `circle_equation(x1, y1, r); ` ` ` `} ` ` ` `} ` |

*chevron_right*

*filter_none*

## Python3

# Python3 program to find the

# equation of circle.

# Function to find the

# equation of circle

def circle_equation(x1, y1, r):

a = -2 * x1;

b = -2 * y1;

c = (r * r) – (x1 * x1) – (y1 * y1);

# Printing result

print(“x^2 + (“, a, “x) + “, end = “”);

print(“y^2 + (“, b, “y) = “, end = “”);

print(c, “.”);

# Driver code

x1 = 2;

y1 = -3;

r = 8;

circle_equation(x1, y1, r);

# This code is contributed

# by mits

## C#

`// C# program to find the equation ` `// of circle. ` `using` `System; ` ` ` `class` `GFG ` `{ ` ` ` `// Function to find the equation of circle ` `public` `static` `void` `circle_equation(` `double` `x1, ` ` ` `double` `y1, ` ` ` `double` `r) ` `{ ` ` ` `double` `a = -2 * x1; ` ` ` ` ` `double` `b = -2 * y1; ` ` ` ` ` `double` `c = (r * r) - (x1 * x1) - (y1 * y1); ` ` ` ` ` `// Printing result ` ` ` `Console.Write(` `"x^2 + ("` `+ a + ` `" x) + "` `); ` ` ` `Console.Write(` `"y^2 + ("` `+ b + ` `" y) = "` `); ` ` ` `Console.WriteLine(c + ` `"."` `); ` `} ` ` ` `// Driver code ` `public` `static` `void` `Main(` `string` `[]arr) ` `{ ` ` ` `double` `x1 = 2, y1 = -3, r = 8; ` ` ` `circle_equation(x1, y1, r); ` `} ` `} ` ` ` `// This code is contributed ` `// by SoumkMondal ` |

*chevron_right*

*filter_none*

## PHP

`<?php ` `// PHP program to find the equation ` `// of circle. ` ` ` `// Function to find the ` `// equation of circle ` `function` `circle_equation(` `$x1` `, ` `$y1` `, ` `$r` `) ` `{ ` ` ` `$a` `= -2 * ` `$x1` `; ` ` ` ` ` `$b` `= -2 * ` `$y1` `; ` ` ` ` ` `$c` `= (` `$r` `* ` `$r` `) - (` `$x1` `* ` `$x1` `) - ` ` ` `(` `$y1` `* ` `$y1` `); ` ` ` ` ` `// Printing result ` ` ` `echo` `"x^2 + ("` `. ` `$a` `. ` `" x) + "` `; ` ` ` `echo` `"y^2 + ("` `. ` `$b` `. ` `" y) = "` `; ` ` ` `echo` `$c` `. ` `"."` `. ` `"\n"` `; ` `} ` ` ` `// Driver code ` `$x1` `= 2; ` `$y1` `= -3; ` `$r` `= 8; ` `circle_equation(` `$x1` `, ` `$y1` `, ` `$r` `); ` ` ` `// This code is contributed ` `// by Akanksha Rai ` `?> ` |

*chevron_right*

*filter_none*

**Output:**

x^2 + (-4 x) + y^2 + (6 y) = 51.

## Recommended Posts:

- Number of rectangles in a circle of radius R
- Angular Sweep (Maximum points that can be enclosed in a circle of given radius)
- Find minimum radius such that atleast k point lie inside the circle
- Given equation of a circle as string, find area
- Radius of the biggest possible circle inscribed in rhombus which in turn is inscribed in a rectangle
- Maximize a value for a semicircle of given radius
- Program to find the Radius of the incircle of the triangle
- Area of a n-sided regular polygon with given Radius
- Number of solutions for the equation x + y + z <= n
- Find the missing value from the given equation a + b = c
- Sort an array after applying the given equation
- Print values of 'a' in equation (a+b) <= n and a+b is divisible by x
- Equation of parabola from its focus and directrix
- Number of integral solutions of the equation x1 + x2 +.... + xN = k
- Solve the Linear Equation of Single Variable