Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var E = new Cone(2, 4);

            Console.WriteLine("ID E " + E.ID);
            Console.WriteLine("Площадь поверхности " + MathObject.GetFullArea(E));
            Console.WriteLine("Объем конуса " + MathObject.GetSize(E));
            Console.WriteLine("Угол при вершине " + E.AngleTop());

            double D;

            E.SetAreaGround(out D);
            Console.WriteLine("площадь основания " + D);
            float F = (float)D;

            E.GetRadiusFromArea(ref F);
            Console.WriteLine("Радиус " + E.radius);
            Cone.ShowClass();
            Cone E2 = new Cone(2, 4);

            Console.WriteLine("ID E2 " + E2.ID);

            var Ref1 = E2;
            var Ref2 = E2;

            if (Ref1.Equals(Ref2))
            {
                Console.WriteLine("ссылки эквивалентны");
            }
        }
Exemplo n.º 2
0
 public static float AngleTop(this Cone obj)
 {
     return((float)(Math.Atan(obj.radius / obj.height) * 180 / Math.PI * 2));
 }
Exemplo n.º 3
0
 public static float GetL(Cone obj)
 {
     return((float)(Math.Sqrt(Math.Pow(obj.radius, 2) + Math.Pow(obj.height, 2))));
 }
Exemplo n.º 4
0
 public static float GetSize(Cone obj)
 {
     return((float)((Math.PI * obj.height * Math.Pow(obj.radius, 2)) / 3));
 }
Exemplo n.º 5
0
 public static float GetFullArea(Cone obj)
 {
     return((float)(Math.PI * obj.radius * (obj.radius + GetL(obj))));
 }