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

Нахождение производной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, которая проверяет, является ли переданное ей число простым? http://www.cyberforum.ru/cpp-beginners/thread1022055.html
Написать функцию, которая проверяет, является ли переданное ей число простым? Число называется простым, если оно делится без остатка только на себя и на единицу.
C++ Сортировка структур в алфавитном порядке Помогите пожалуйста, как сделать сортировку структур по алфавиту?) Заранее спасибо!) Программа осуществляет:  ввод с клавиатуры данных в массив, состоящий из десяти структур типа WORKER;  вывод на дисплей фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры;  если таких работников нет, вывести на дисплей соответствующее сообщение. #include... http://www.cyberforum.ru/cpp-beginners/thread1022053.html
Вычислить значение выражения с определенной точностью C++
#include<iostream> using namespace std; #include<math.h> int main() { double v,n,y,x,eps,J,p; cin>>n>>x>>eps; p=2.0; y=0; double i=1.0;
Написать функцию поиска совершенных чисел во введенном интервале C++
Написать функцию поиска совершенных чисел во введенном интервале. Число называется совершенным, если сумма всех его делителей равна ему самому помогите плиз
C++ Подсчитать частоту встречающихся в тексте символов, за исключением пробела http://www.cyberforum.ru/cpp-beginners/thread1022031.html
Ребята, помогите, пожалуйста, написать программку. Из внешнего файла в формате «ТХТ» ввести текст. 1. Подсчитать частоту встречающихся в тексте символов, за исключением пробела.
C++ Написать программу,выполняющую следующие действия: 1)Ввод с клавиатуры данных в массив ,состоящий из 5 элементов (как я понимаю из 5 разных названий авто),записи должны быть упорядоченны по названию авто 2)вывод на экран информации об автомобиле,название которого введено с клавиатуры 3)если таких нет,вывести на экран соответствующее сообщение Язык С++,Буду благодарен. подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
29.11.2013, 01:07     Нахождение производной
1. Определяете множество обрабатываемых выражений. У вас они могут быть трёх типов: переменная, число, результат применения функции.
2. Определяете множество функций. Например, обычные арифметические действия (бинарные), возведение в степень (бинарная), отрицание (унарная), взятие производной (бинарная).
3. Определяете правила преобразований: арифметические действия над числами преобразуются в число-результат; взятие производной преобразует выражение в другое выражение.
4. Определяете правило редукции: например, 1) перебирать все правила редукции, пока что-то не сработает, 2) рекурсивно продолжить с потомками, 3) перебрать правила ещё раз для узлов, у которых изменились потомки или они сами.
5. Так как кванторов у вас нет, то такая цепочка редукций конечна и обходится за один раз.

Реализация очевидна:
1. Базовый класс Expression, от него наследуются Number (значение-число), Variable (имя переменной) и Application (функция Function и аргументы Expression).
2. Базовый класс Function, от него варианты для унарных, бинарных, энарных функций. У них нечто вроде Expression* apply(Expression*, Expression*), которая инкапсулирует вычисления.
3. Определяете пачку унарных Function, которые выражают правила преобразований.
4. Пишете функцию reduce, которая принимает исходное выражение, пачку преобразований, и применяет их соответствующим образом.
 
Текущее время: 08:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru