Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2011, 23:21   #1
vladxxl
Пользователь
 
Регистрация: 27.11.2010
Сообщений: 16
По умолчанию Классы/вирт. ф-ции

Код:
#include <iostream>

using namespace std;

class Initialize
{
      protected:
                int a, b, d1, d2;
                long s1, s2;
               
      public:
             void init1(){
                           cout<<"Enter walls(catets):"<<endl;
                           cin>>a>>b;                           
                                }
                  void init2(){
                        cout<<"Enter diagonal(hypotenooze):"<<endl;
                           cin>>d1;                                         
                       }
                 };
                 class triangle:public Initialize
                 {
                       public:
                              void solve1(){
                                   s1=(a*b)/2;
                                   }
                              void solve2(){
                                   d2=d1;
                                   s1=(d1*d2)/4;
                                   }
                              virtual void show(){
                                      cout<<"Area: "<<s1<<endl;
                                      }
                                      };
                 class Square: public Initialize{
                       public:
                       void solve3(){
                            s2=a*b;
                            }
                       void solve4(){
                            d2=d1;
                            s2=(d1*d2)/2;
                            }
                      virtual void show(){
                            cout<<"Area: "<<s2<<endl;
                            }
                            };
                            int main(){
                                 int x;
                                 cout<<"Choose method of solving AREA:\n 1) by two walls(catets);\n 2)by diagonales(hypotenooze)."<<endl;
                  cin>>x;
                                 
                                Initialize ob;
                                triangle sh;
                                Square arc;
                                if(x==1){
                                         ob.init1();
                                         sh.solve1();
                                         sh.show();
                                         arc.solve3();
                                         arc.show();
                                         }
                                if(x==2){
                                         ob.init2();
                                         sh.solve2();
                                         sh.show();
                                         arc.solve4();
                                         arc.show();
                                         }
                                system("PAUSE");
                                return 0;
                                }
почему криво считает???? Помогите плииииз!!
vladxxl вне форума Ответить с цитированием
Старый 12.04.2011, 00:15   #2
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

а как по вашему связаны
Цитата:
ob.init1();
sh.solve1();
sh.show();
arc.solve3();
arc.show();
?

пс: какой вопрос такой и ответ
onewho вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Параметры ф-ции ForzaJuve Общие вопросы C/C++ 12 14.10.2010 09:14
ООП. Обращение к вирт. функциями в вирт. классах MasterGH Общие вопросы C/C++ 17 19.11.2009 16:18
наследование. виртуальные ф-ции, помогите с дв-ем HoOpe Помощь студентам 0 16.06.2009 01:27
ф-ции и процедурыю работа с текстом katya36 Помощь студентам 8 13.04.2009 10:19