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("ссылки эквивалентны"); } }
public static float AngleTop(this Cone obj) { return((float)(Math.Atan(obj.radius / obj.height) * 180 / Math.PI * 2)); }
public static float GetL(Cone obj) { return((float)(Math.Sqrt(Math.Pow(obj.radius, 2) + Math.Pow(obj.height, 2)))); }
public static float GetSize(Cone obj) { return((float)((Math.PI * obj.height * Math.Pow(obj.radius, 2)) / 3)); }
public static float GetFullArea(Cone obj) { return((float)(Math.PI * obj.radius * (obj.radius + GetL(obj)))); }