用C#设计一个名为“&”的运算符,使用该运算符可以计算一个圆与一个五角星的公共部分的面积

采用运算符重载技术,设计一个名为“&”的运算符,使用该运算符可以计算一个圆与一个五角星的公共部分的面积,并给出示例代码。已知数据:圆的圆心坐标和半径,五角星的中心点坐标和一个顶点的坐标。

计算的代码你就自己写了,运算符重载如下

using System;

class Circle
{
    public double x;
    public double y;
    public double r;
    public static double operator &(Circle c, Pentagon p)
    {
        return 1.234; // 在这里根据c和p去计算公共面积
    }
}
class Pentagon
{
    public double vx;
    public double vy;
    public double cx;
    public double cy;
}

public class Test
{
    public static void Main()
    {
        // your code goes here
        Circle c = new Circle();
        Pentagon p = new Pentagon();
        double area = c & p;
        Console.WriteLine(area);
    }
}