Класс для работы со сферойКласс для работы со сферой. Сфера задается координатами центра X, Y, Z и радиусом R. Обязательные функции: два конструктора, деструктор, ввод, вывод, расчет объема сферы, расчет площади поверхности. Текст программы: #include <conio.h> #include <iostream.h> #include <math.h> class Sphere { public: float x, y, z; /* Координаты центра сферы */ float r; /* Радиус сферы */ /* Конструктор. Создает сферу и присваивает значения x, y, z, r */ Sphere (float xc, float yc, float zc, float rc) { x=xc; y=yc; z=zc; r=rc; } /* Конструктор. Создает неинициализированную сферу */ Sphere () { } /* Деструктор */ ~Sphere () { } /* Рассчитывает объем сферы */ float ob() { return r*r*r*4*M_PI/3; } /* Рассчитывает площадь поверхности сферы */ float pov() { return r*r*4*M_PI; } /*Вводит координаты центра и радиус сферы */ void vvod() { cout <<"\nВведите координаты центра \t"; cin >> x >> y >> z; cout <<"Введите радиус \t"; cin >> r; } /* Выводит всю информацию о сфере */ void vivod() { cout <<"\nСфера с координатами центра \t" << x <<" "<< y <<" "<< z; cout <<"\nи радиусом \t" << r; cout <<"\nОбъем сферы =" << ob(); cout <<"\nПлощадь поверхности =" << pov()<<"\n"; } }; void main() { Sphere S1,S2; cout <<"\n\t Сфера1:"; S1.vvod(); cout <<"\n\t Сфера2:"; S2.vvod(); cout <<"\n\tВывод данных о сфере1"; S1.vivod(); cout <<"\n\tВывод данных о сфере2"; S2.vivod(); getch(); }Исполняемый файл pr10_0.exe (упакованный) |