Winni Назад Класс для работы со сферой

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