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

Полиморфизм - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное http://www.cyberforum.ru/cpp-beginners/thread25866.html
1. Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное. 2. Даны координаты (как целые от 1 до 8) двух полей шахматной доски. Определите, может ли конь за один ход перейти с одного из этих полей на другое.
C++ Нажатие клавишь (точнее его фиксирование). Вопрос 1: Допустим есть какая-то игра, не важно какая, ну бегалка какая-нибудь. Я жму - персонаж идет, монстры тоже, я не жму ничего - персонаэж стоит, а монстры идут (программа не останавливается в ожидании нажатия клавишь, а продолжает работу), как такое сотворить? Вопрос 2: Как зафиксировать одновременное нажатие нескольких клавишь? http://www.cyberforum.ru/cpp-beginners/thread25851.html
C++ Количество нечетных чисел в матрице
Помогите пожалуйста... задача: дана матрица Q = ( i и j - нижние индексы), элементами которой являются целые натуральные числа. Найти количество нечетных чисел в этой матрице и сумму: S = n{E}i=1 n{E}j=1 qij, где qij (mod2)=1 {E} - значок суммы
Программа для денежных средств модернизируйте,если можно C++
//программа для написания вывода денежных средств на экран по ставке % в год,по сумме и количеству лет //алгоритм //1.описание директив <iostream> в данном случае 1 директива //2.using namespace std; //3.int main() //3(1)начало тела функции { //4.описание переменных и присвоение //5.ввод данных (а)сумма(б)количество лет(в)процентная ставка //6.перевод процентной ставки в число //7.ввод...
C++ Перевод в 16тиричн СС http://www.cyberforum.ru/cpp-beginners/thread25830.html
Описать функцию, которая, используя стек, преобразует десятичное число N в любую другую систему счисления с основанием В. Используя эту функцию, вывести числа в двоичной, восьмеричной и шестнадцатеричной системах счисления. Перевод в двоичную и восьмеричную СС работает нормально, а вот 16 как преобразовать числа в символы. #include<ctype.h> #include<conio.h> #include<stdlib.h>...
C++ Вектора и Матрицы в с++ Есть 2 проблемы с векторами и матрицами никак не могу сообразить как перевести в с++. 1.Введите числовую прямоугольную матрицу и найдите номер линии, в которой находится максимальный элемент. 2.Введите вектор столбец и вектор линию и найдите матрицу произведение между первым и вторым вектором. Если есть какието соображения пишите.. принимаются любые варианты! подробнее

Показать сообщение отдельно
RAVE
0 / 0 / 0
Регистрация: 06.10.2008
Сообщений: 12
13.03.2009, 00:45  [ТС]     Полиморфизм
Спасиба за пример, но я не понял к это реализовать именно в моей проге з менюшкой и т.д. - переделайте плс мою прогу, а то я вот сижу пробую и ниче не выходит.

Добавлено через 57 минут 34 секунды
Вот насколько я понял - переделал - отпишите это полиморфизм вышел или нет
Код
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <math.h>

class figure {
public:
int a,b,c,p,s;
void input ();
void output ();
};

class triangle: public figure {
public:
void square ();
void output ();
};

class quad: public figure {
public:
void square ();
void output ();
};

void figure::input ()
{
cout<<"input 3 side\n";
cin>>a>>b>>c;
cout<<endl;
}

void figure::output ()
{
cout<<"Sides\n"<<a<<b<<c<<endl;
}

void triangle::square ()
{
p=a+b+c;
p/=2;
s=pow(p*(p-a)*(p-b)*(p-c),1/2);
}

void triangle::output ()
{
cout<<"Square of triangle\n"<<s<<endl;
}

void quad::square ()
{
p=a+b+c;
p/=2;
s=2*pow(p*(p-a)*(p-b)*(p-c),1/2);
}

void quad::output ()
{
cout<<"Square of quad\n"<<s<<endl;
}

void menu ()
{
cout<<"####################################\n";
cout<<"1----------------Input sides\n";
cout<<"2----------------Output sides\n";
cout<<"3----------------Square of triangle\n";
cout<<"4----------------Output Square of triangle\n";
cout<<"5----------------Square of quad\n";
cout<<"6----------------Output Square of quad\n";
cout<<"7----------------EXIT\n";
cout<<"####################################\n";
}

void main ()
{clrscr ();
int m,l;
figure z;
triangle x;
quad y;
for (;;){
clrscr ();
menu(); cin>>m;

if (m==1) {
z.input();
}

if (m==2){
z.output();getch();
}

if (m==3) {
x.square(); 
}

if (m==4) {
x.output();getch();
}

if (m==5){
y.square();
}

if (m==6) {
y.output(); getch();
}

if (m==7) break;
} //end for
return ;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru