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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
maria12
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 3
#1

Создать абстрактный базовый класс с виртуальными методами вычисления функции y в заданной точке х - C++

24.12.2012, 22:39. Просмотров 1652. Ответов 5
Метки нет (Все метки)

создать абстрактный базовый класс function с виртуальными методами вычисления ф-ции y=f(x) в заданной точке х и вывода результата на экран. определить производные классы Ellipse Hyperbola с собственными ф-циями вычисления у в зависимости от входного параметра х.
ур-ие эллипса (x*x)/(a*a)+(y*y)/(b*b)=1
ур-ие гиперболы (x*x)/(a*a)-(y*y)/(b*b)=1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 22:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать абстрактный базовый класс с виртуальными методами вычисления функции y в заданной точке х (C++):

Класс: Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра. - C++
Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра. Создать производные классы: Rectangle...

Создать абстрактный базовый класс Root (корень) с виртуальными методами вычисления корней - C++
Здравствуйте, на завтра нужно сдать задачу, а я не знаю как решить, помогите пожалуйста Создать абстрактный базовый класс Root...

Создать абстрактный базовый класс Body (тело) с виртуальными методами вычисления площади поверхности и объема - C++
Создать абстрактный базовый класс Body (тело) с виртуальными методами вычисления площади поверхности и объема. Создать производные классы:...

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями - C++
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать абстрактный базовый класс Тройка чисел с...

Создать абстрактный базовый класс с виртуальными функциями - площадь и периметр - C++
Помогите написать,не врублюсь как писать много пропустил (( Задание:Создать абстрактный базовый класс с виртуальными функциями - площадь ...

Создать абстрактный базовый класс Integer(целое) с виртуальными арифметическими операциями и функцией вывода на экран - C++
Помогите,пожалуйста! Не знаю как делать:( Создать абстрактный базовый класс Integer(целое) с виртуальными арифметическими операциями и...

5
HighPredator
5541 / 1854 / 346
Регистрация: 10.12.2010
Сообщений: 5,470
Записей в блоге: 2
24.12.2012, 23:04 #2
Вот небольшая заготовочка:
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
class function
{
public:
    virtual double f(const double x)=0;
};
 
class Ellipse: public function
{
public:
    double f(const double x);
};
 
class Hyperbola: public function
{
public:
    double f(const double x);
};
 
double Ellipse::f(const double x)
{
    
}
 
double Hyperbola::f(const double x)
{
    
}
Математика и вывод на экран - на вас.
1
maria12
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 3
24.12.2012, 23:06  [ТС] #3
спасибо)
0
BRcr
4008 / 2297 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
25.12.2012, 09:42 #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
class func{
    double x, y, a, b;
public:
    virtual double calc( double _x ) = 0;
    void set_ab( double _a, double _b ){
        a = _a;
        b = _b;
    }
    void show( ){
        cout << "x = " << x << "\ty = " << y << endl;
    }
};
 
class ellipse : public func {
public:
    double calc( double _x ){
        return y = sqrt( pow( b, 2 ) * ( 1 - pow( x = _x, 2 )/pow( a, 2 ) ) );
    }
};
 
class hyperbola : public func {
public:
    double calc( double _x ){
        return y = sqrt( pow( b, 2 ) * ( pow( x = _x, 2 )/pow( a, 2 ) - 1 ) );
    }
};
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
21.03.2013, 01:12 #5
ну это же всё неверно. Эллипс не зря задаётся как ax^2+by^2=r^2
А не у=sqrt(r^2-ax^2)/b
Надеюсь, вы поняли о чём я.
0
BRcr
4008 / 2297 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
21.03.2013, 17:58 #6
Даже и не надейся! Не все здесь поклонники абсурда...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2013, 17:58
Привет! Вот еще темы с ответами:

1) Создать абстрактный класс Figure с методами вычисления площади и периметра, а также методом, выводящим информацию о фигуре на экран - C++
1) Создать абстрактный класс Figure с методами вычисления площади и периметра, а также методом, выводящим информацию о фигуре на экран. ...

Создать класс - данные - абстрактный базовый класс. Создать производные классы - C++
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс. Создать производные классы - данные типа...

Создать абстрактный базовый класс - C++
Помогите: Создать абстрактный базовый класс Container с виртуальными функциями вставки и извлечения. Создать производные классы Stack и...

Создать абстрактный базовый класс Figure - C++
Здравствуйте,помогите пожалуйста с задачей. Создать абстрактный базовый класс Figure с виртуальной функцией - площадь поверхности....


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
21.03.2013, 17:58
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru