Описать производный класс цилиндр - C#
Формулировка задачи:
Помогите написать программу
Описать производный класс цилиндр, добавив в него поле «высота» и методы: нахождения объема цилиндра и площади поверхности. В классе реализовать операции равно, не равно, больше, меньше (сравнение проводить по величине объема).
Решение задачи: «Описать производный класс цилиндр»
textual
Листинг программы
using System; namespace ConsoleApplication1 { class Cylinder { private double h; private double v; private double r; private double s; public Cylinder(double H, double R) { h = H; r = R; } public Cylinder(double V) { v = V; } public double V() { v = Math.PI * r * r * h; return v; } public void S() { s = 2 * Math.PI * r * h; Console.WriteLine("Площадь поверхности цилиндра: {0}",s); } public static bool operator ==(Cylinder obj1, Cylinder obj2) { if (obj1.v == obj2.v) return true; return false; } public static bool operator !=(Cylinder obj1, Cylinder obj2) { if (obj1.v != obj2.v ) return true; return false; } public static bool operator >(Cylinder obj1, Cylinder obj2) { if (obj1.v > obj2.v) return true; return false; } public static bool operator <(Cylinder obj1, Cylinder obj2) { if (obj1.v < obj2.v) return true; return false; } public override int GetHashCode() { return 0; } public override bool Equals(object o) { return true; } } class Program { static void Main() { Console.WriteLine("Введите высоту первого цилиндра"); double H = double.Parse(Console.ReadLine()); Console.WriteLine("Введите радиус первого цилиндра"); double R = double.Parse(Console.ReadLine()); Cylinder a = new Cylinder(H,R); Console.WriteLine("Введите высоту второго цилиндра"); double h = double.Parse(Console.ReadLine()); Console.WriteLine("Введите радиус второго цилиндра"); double r = double.Parse(Console.ReadLine()); Cylinder b = new Cylinder(h,r); double v = a.V(); double v1 = b.V(); Console.WriteLine("Объем первого цилиндра равен: {0}",v); a.S(); Console.WriteLine("Объем второго цилиндра равен: {0}", v1); b.S(); Cylinder z = new Cylinder(v); Cylinder z1 = new Cylinder(v1); if (z == z1) { Console.WriteLine("Равны"); } if (z != z1) { Console.WriteLine("Не равны"); } if (z > z1) { Console.WriteLine("Объем первого цилиндра больше второго"); } if (z < z1) { Console.WriteLine("Объем второго цилиндра больше первого"); } Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д