Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> задача на поверхность фигур, в чем ошибка компилации 
:(
    Опции темы
ddj
Дата 29.11.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 26.2.2008

Репутация: нет
Всего: 1





Код


#include <iostream>
#include <cmath>
using namespace std;
class Figura
{
   public:    
    virtual float poverxnost() const{}; 
};
class okruznost: public Figura
{
   private:
      float R;
      float pi;
   public:
      okruznost(const float prR)
      {
          R=prR;
      pi = 3.14;
          
      }
      
      float poverxnost() const
      {
       cout<<"test"<<endl;
     
         return (pi*R*R);
      }
};

class Kvadrat: public Figura
{
   private:
    float   krast;
   public:
    Kvadrat(const float prKrast)
    {
       krast=prKrast;
    }
        float poverxnost() const
    {
       return (krast*krast);
    }
};

class Triugolnik: public Figura
{
   private:
      float a,b,c;
   public:
      Triugolnik(const float prA,const float prB,const float prC)
      {
         a=prA;
     b=prB;
     c=prC;
      };
      float poverxnost() const
      {
     float pusP=(a+b+c)/2,S;
     S=sqrt(pusP*(pusP-a)*(pusP-b)*(pusP-c));
     return (S);
      }
};

class StTriugolnik: public Triugolnik  // triugolnik s 90 gradusami
{
    public:    
    StTriugolnik(const float prA,const float prB,const float prC):Triugolnik(prA,prB,prC){};
    float poverxnost() const
    {
        float S=Triugolnik::poverxnost();
        return (S);
    };
};

void ekranpoverxnost(const Figura f)
{
   cout<<"poverxnost figury "<<f.poverxnost()<<endl;
};

void ekranpoverxnost2(const Figura &f)
{
   cout<<"poverxnost figury "<<f.poverxnost()<<endl;
};

int main()
{
  okruznost kvad(3);
   kvad.poverxnost();
   ekranpoverxnost2(kvad);
   
   Figura *fSar[4];
   fSar[0]=new Kvadrat(1);
   fSar[1]=new Triugolnik(3,4,5);
   fSar[2]=new okruznost(2.5);
   fSar[3]=new StTriugolnik(3,4,5);
   for (int i=0;i<4;i++)
   {
       ekranpoverxnost(fSar[i]);
       ekranpoverxnost2(fSar[i]);

   };

   delete fSar[0];
   delete fSar[1];
   delete fSar[2];
   delete fSar[3];

}



в 99 , 100 линейке ошибка.. Как исправить ?
--------------------
#iddj
PM MAIL   Вверх
Annihilator
Дата 29.11.2008, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


bytegrinder
**


Профиль
Группа: Участник
Сообщений: 493
Регистрация: 21.11.2006
Где: Омск

Репутация: 1
Всего: 3



это раз
Код

void ekranpoverxnost(const Figura *f)
{
   cout<<"poverxnost figury "<<f->poverxnost()<<endl;
};

void ekranpoverxnost2(const Figura *f)
{
   cout<<"poverxnost figury "<<f->poverxnost()<<endl;
};

это два
Код

int main()
{
  ..........................
   ekranpoverxnost2(&kvad);
..................................

}

это три
Код

class Figura
{
   public:    
    virtual float poverxnost() const = 0; 
};



Это сообщение отредактировал(а) Annihilator - 29.11.2008, 23:01


--------------------
Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо
PM ICQ   Вверх
ddj
Дата 30.11.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 26.2.2008

Репутация: нет
Всего: 1



спасибо огромное
--------------------
#iddj
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1055 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.