Форум программистов, компьютерный форум CyberForum.ru

объектное C++ - C++

Восстановить пароль Регистрация
 
Liza89
Сообщений: n/a
15.03.2010, 19:26     объектное C++ #1
Помогите пожалуйста с программой по объектному C++!
Я вижу тут много умных людей и думаю вам не составит особого труда…=)буду ОЧЕНЬ признательна если кто нибудь поможет с программой!

Разработайте класс Cone(прямой конус, в основании- круг), который должен содержать закрытые переменные: r- радиус круга- основания,H- высота конуса.

Разработанный класс должен содержать метод set_Init() инициализации указанных переменных, а так же методы, вычисляющие и возвращающие значения площадей основания get_so() , боковой get_sb() b полной get_sp() поверхностей по формулам:

S(осн)=Pi*(r*r), S(бок)=pi*r*sqrt(r*r+H*H), S(полн)= 2*S(осн)+S(бок)

А также методы вывода полученных начений площадей.
Напишите программу, которая создает и инициализирует два объекта разработанного класса, вычисляет и выводит значения площадей основания, боковой и полной поверхностей.
Для создания и выполнения второго объекта используйте указатель.


Заранее ОГРОМНОЕ спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2010, 19:26     объектное C++
Посмотрите здесь:

PHP Объектное программирование
объектное орентирование C++
Объектное программирование Java
Друзья, подскажите, как в классе создать константное поле, ссылочное поле и объектное поле? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
15.03.2010, 20:11     объектное C++ #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Cone
{
public:
Cone();
~Cone(){};
Cone(double R,double H):r(R),h(H)
//*  methods  *//
void set_Init()const;
double get_so();
double get_sb();
double get_sp();
//*               *//
private:
double r;
double h;
};
int main(int agrc,char * argv[])
{
CONE obj1(20.2,30.1);
CONE *obj2 = new CONE(10.2,32)
return 1234;
}
P.s формулы-реализации методов попробуйте сами написать
SerЁga
32 / 32 / 4
Регистрация: 18.08.2009
Сообщений: 93
15.03.2010, 20:13     объектное C++ #3
Файл Cone.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef _CONE_H
#define _CONE_H
class Cone
{
public:
    Cone();
    Cone(float,float);
    void Set_Init(float,float);
    float get_so();
    float get_sb();
    float get_sp();
private:
    float radius;//radius osnovaniya
    float H;//visota
    
};
#endif _CONE_H
файл Cone.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "Cone.h"
#include<math.h>
Cone::Cone()
{
    radius=0;
    H=0;
}
Cone::Cone(float rad, float h)
{
    radius=rad;
    H=h;
}
 
void Cone::Set_Init(float rad,float h)
{
    radius=rad;
    H=h;
}
 
 
float Cone::get_so()
{
    return 3.14*radius*radius; 
}
float Cone::get_sb()
{
    return 3.14*radius*sqrt(radius*radius+H*H); 
}
float Cone::get_sp()
{
    float Sosn=3.14*radius*radius;
    float Sboc=3.14*radius*sqrt(radius*radius+H*H);
    return Sosn+Sboc;
}
файл Main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include<iostream>
using namespace std;
#include "Cone.h"
int main()
{
  Cone CN(6.5,7.8);
  cout<<"Plochad osnovaniya= "
      <<CN.get_so()<<endl
      <<"Plochad bocovoi poverxnosti="
      <<CN.get_sb()<<endl
      <<"Plochad polnava="
      <<CN.get_sp()<<endl;
  Cone CN1;
  CN1.Set_Init(5.5,6.3);
  cout<<"**********************************"<<endl;
  cout<<"Plochad osnovaniya= "
      <<CN1.get_so()<<endl
      <<"Plochad bocovoi poverxnosti="
      <<CN1.get_sb()<<endl
      <<"Plochad polnava="
      <<CN1.get_sp()<<endl;
  cout<<"***************************************"<<endl;
  Cone *CN2;
  CN2=new Cone();
  CN2->Set_Init(5.0,4.3);
  cout<<"**********************************"<<endl;
  cout<<"Plochad osnovaniya= "
      <<CN2->get_so()<<endl
      <<"Plochad bocovoi poverxnosti="
      <<CN2->get_sb()<<endl
      <<"Plochad polnava="
      <<CN2->get_sp()<<endl;
  return 0;
}
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.03.2010, 05:23     объектное C++ #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class Cone
{
 protected:
  double r,H;
 public:
  void set_Init(double r, double H);
  double get_so();
  double get_sb();
  double get_sp();
  void print_so();
  void print_sb();
  void print_sp();
};
void Cone::set_Init(double r, double H)
{
 this->r=r;
 this->H=H;
}
double Cone::get_so()
{
 return pi*r*r;
}
double Cone::get_sb()
{
 return pi*r*aqrt(r*r+h*h);
}
double Cone::get_sp()
{
 return get_so()+get_sb();
}
void Cone::print_so()
{
 cout<<get_so();
}
 
void Cone::print_sb()
{
 cout<<get_sb();
}
 
void Cone::print_sp()
{
 cout<<get_sp();
}
Liza89
Сообщений: n/a
18.03.2010, 17:39     объектное C++ #5
Спасибо всем огромное!!!
Yandex
Объявления
18.03.2010, 17:39     объектное C++
Ответ Создать тему
Опции темы

Текущее время: 11:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru