Класс для работы со сферой
Класс для работы со сферой. Сфера задается
координатами центра 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 (упакованный)
|