采用运算符重载技术,设计一个名为“&”的运算符,使用该运算符可以计算一个圆与一个五角星的公共部分的面积,并给出示例代码。已知数据:圆的圆心坐标和半径,五角星的中心点坐标和一个顶点的坐标。
计算的代码你就自己写了,运算符重载如下
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);
}
}