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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.10.2009, 17:52   #1
dziga8989
Заблокирован
 
Регистрация: 20.10.2009
Сообщений: 1
По умолчанию Funcţii virtuale

Здравствуйте,у меня вот такая задача:

Să se declare clasa de bază cu numele punctse definească funcţia show(), ce afişează coordonatele punctului Declaraţi clasa derivată cadra/. să sesupradefinească funcţia show(), care determină în ce cadran se află punctul.

У меня есть образец похожей программы:

Problemă: Să se declare clasa de bază cu numele point, cu datele memebre: x, y – coordonatele punctului, constructorul, funcţiile de setare a coordonatelor, funcţia ce calculează aria punctului;şi clasa derivată Cerc. Оn clasa respectivă se adaugă următoarele date membre: r – raza cercului, să se supradefinească funcţia care calculează aria cercului.

#include<iostream.h>

class point
{
protected:
float x, y;
public:
point() {x=0; y=0;}
point (float X, float Y);
~point (){};
void setXY();
virtual float aria() {return 0.0;}
};
point:oint (float X, float Y)
{ x=X;
y=Y; }
void point::setXY()
{ cin>>x>>y; }
class Cerc: public point

{
float r;
public:
Cerc (float X, float Y, float R);
float aria() {return r*r*3.14;}
};
Cerc::Cerc (float X, float Y, float R): point (X, Y)
{ r=R; }
void main()
{ point P,*ptr;
ptr=&P;
ptr->setXY ();
cout<<ptr->aria();
Cerc G(150, 100, 15);
cout<<ptr=&G;
ptr->aria ();
}
dziga8989 вне форума
Старый 20.10.2009, 18:12   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Să se declare clasa de bază cu numele punctse definească funcţia show(), ce afişează coordonatele punctului Declaraţi clasa derivată cadra/. să sesupradefinească funcţia show(), care determină în ce cadran se află punctul.
О_о А это на каком языке?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума
Старый 20.10.2009, 18:16   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а по русски?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 20.10.2009, 18:19   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

прикольно, зато с++ - он и в африке с++
counter вне форума
Старый 20.10.2009, 18:19   #5
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Цитата:
Problemă: Să se declare clasa de bază cu numele point, cu datele memebre: x, y – coordonatele punctului, constructorul, funcţiile de setare a coordonatelor, funcţia ce calculează aria punctului;şi clasa derivată Cerc. Оn clasa respectivă se adaugă următoarele date membre: r – raza cercului, să se supradefinească funcţia care calculează aria cercului.
Могу ответственно заявить,что это не русский и не испанский...но вообще половину слов я понял)))
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума
Старый 20.10.2009, 18:32   #6
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Это румынский!
Цитата:
Чтобы объявить базовый класс пункты, определим функцию Show (), который отображает координаты точки представляют собой производный класс FPS. sesupradefinească функционировать Show (), которая определяет, какой квадрант точки.

У меня есть образец похожей программы:

Проблема: объявить базовый класс названный пункт, член данных: X, Y - координаты точки, производителя, функция установления координат, функция, вычислить площадь сечения и производные класс Круга. Оn класс добавить следующих данных: R - радиус окружности, в supradefinească функцией, которая вычисляет площадь круга.
Levsha100 вне форума
Старый 20.10.2009, 18:36   #7
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Думаешь от этого текст стал понятней?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума
Закрытая тема


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