qq_23064625 2016-10-31 09:04 采纳率: 0%
浏览 1145

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

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

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-10-31 10:23
    关注

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

    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);
        }
    }
    
    评论

报告相同问题?