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

класс Символьное дифференцирование. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Надо решить контрольную. http://www.cyberforum.ru/cpp-beginners/thread65177.html
Помогите пожалуйста решить контрольную работу по информатике: 1) Написать программу на языке Visual Studio 2008, которая бы принимала в себя два числа, а затем делала бы их сложения. 2)...
C++ Несколько заданий - действия над числами Если кто может, может поможет?? не успеваю и не знаю как это делать пока.... Задача 1: Написать программу на Си для решения задачи в соответствии с вариантом. Варианты: 16) Вводиться трехзначное... http://www.cyberforum.ru/cpp-beginners/thread65159.html
C++ Рекурсия:написать функцию которая возвращает степень числа
помогите написать рекурсию которая возводит число в степень..из книги Напишите рекурсивную функцию которая возводит число в степень путем многократного умножения числа самого на себя,напрмер если...
C++ Конечный автомат
реализовать метод поиска строки в текстовом файле с помощью конечного автомата
C++ Упорядочивание массивов http://www.cyberforum.ru/cpp-beginners/thread65150.html
Помогите, пожалуйста, решить задачу... Написать программу упорядочивание массивов типа int, float и complex по убыванию. Функции, упорядочивающие массивы имеют одно и тоже имя. Это надо в с++...
C++ Вложенный цикл Помогите пожалуйста решить задачку на С++. Вот собственно и она: http://s52.***********/i135/0911/cc/bbac963fb780.jpg Заранее спасибо. подробнее

Показать сообщение отдельно
patriarch
0 / 0 / 0
Регистрация: 04.03.2009
Сообщений: 17

класс Символьное дифференцирование. - C++

19.11.2009, 08:05. Просмотров 2987. Ответов 3
Метки (Все метки)

Помогите пожалуйста с созданием такого класса.
НОВЫЕ ПОНЯТИЯ: наследование, виртуальные методы.

Реализовать абстрактный класс Expression с чисто виртуальными методами Expression *diff(); void print(); реализовать классы Number, Variable, Add (сумма), Sub (разность) с реализациями операции diff (дифференцирование) и print (печать на экран).

Пример:
C++
1
2
3
4
5
6
7
8
    Expression *e = new Add(new Number(1), new Variable('x'));
    e->print();
    std::cout << "\n";
    Expression *de = e->diff();
    de->print();
    std::cout << "\n";
    delete e;
    delete ed;
Реализовать классы Mul (произведение), Div (частное), при желании функции типа Sin, Cos и т.п.

Реализовать чтение выражения из строки с автоматическим созданием необходимых объектов.
Пример:
C++
1
    Expression *e = read_expression("(x+1)*x");
у меня есть не особо рабочий код.Кому интересно в личку.Нужно реализовать чтобы дифференцировалось выражение, вводимое с клавиатуры и функции от синус и косинуса, то есть двойные углы, квадраты и прочее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru