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

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

1个回答

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

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);
    }
}
qq_23064625
qq_23064625 要的不是这个 而是计算公式 好像一般的数学方法搞定不了 不知道有没有别的方法
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问