Программа была отлажена и проверена на вычислительной установке PC c процессором AMD Turion(tm) X2 Dual Core Mobile RM-76 2.30 Гц, работающей под управлением операционной системы Windows 7 Ultimate, ОЗУ 4 Гб. На других вычислительных установках программа не проверялась.
Для выполнения программы выбрана вычислительная установка типа PC с процессором Pentium III (или быстрее) и 256 Мбайт оперативной памяти, оснащенной любой из следующих операционных систем: Windows NT и выше.
Для компиляции исходного кода в исполняемый файлнеобходим компилятор MSVisualStudio версии 2005 и выше, совместимость с другими компиляторами не гарантируется.
Программа derivation предназначена для исследования метода численного дифференцирования двумя способами.
Данная программа написана на языке С++, реализована в компиляторе MicrosoftVisualStudio 2005.
Для выполнения программы достаточно вычислительной установки типа PC с процессором Pentium III (или быстрее) и 256 Мбайт оперативной памяти, оснащенной любой из следующих операционных систем: Windows NT и выше.
Программа derivation предназначена для исследования метода численного дифференцирования двумя способами.
Численное дифференцирование применяется, если функцию y(x) трудно или невозможно продифференцировать аналитически – например, если она задана таблицей. Оно нужно также при решении дифференциальных уравнений при помощи разностных методов.
Программа состоит из нескольких функций, рассмотрим их подробнее.
Описание функции first_function
Данная функция вычисляет значение y=cos2mxи возвращает.
Описание функции first_derivation_real
Данная функция вычисляет аналитическое значение производной первой функции.
Описание функции Rus
Данная функция предназначена для русификации программы
Описание функции second_function
Данная функция вычисляет значение y=
Описание функции second_derivation_real
Данная функция вычисляет аналитическое значение производной второй функции.
Описание функции first_derivation
Данная функция производит дифференцирование первым способом
Описание функции second_derivation
Данная функция производит дифференцирование вторым способом
pFunc func – указатель на функци., которую надо продифферинцировать
Описание функции WriteToFile
Данная функция записывает полученные значения в файл и вывод в консоли
Описание функции compute_derivation
Данная функция вычисляет производную
Описание функции _finite
Данная функция проверяет на конечность число.
Описание функции main
Данная функция служит для ввода исходных данных, объединения всех предыдущих функций, вычисления абсолютных и относительных погрешностей.
Для выполнения программы достаточно вычислительной установки типа PC с процессором Pentium III (или быстрее) и 256 Мбайт оперативной памяти, оснащенной любой из следующих операционных систем: Windows NT и выше.
Для запуска программы derivationнеобходимо открыть директорию, в которой находится программа, и использовать (двойной или одиночный клик, в зависимости от настроек ОС) для запуска файл derivation.exe. После чего должна запуститься данная программа.
#include«main.h»
using namespace std;
char bufRus[256];
ofstream *_out;
// Переводвюникод
char* Rus (const char* text)
{
CharToOem (text, bufRus);
return bufRus;
}
// параметр m для первой функции
int param4func = 1;
double first_function (double x)
{
//cos^2 (m*x)
return cos (param4func*x)*cos (param4func*x);
}
// аналитическое значение производной первой функции
double first_derivation_real (double x)
{ // -2 * sin (m*x)
return -2 * sin (param4func*x);
}
// втораяфункция
double second_function (double x)
{
// 1/x^2
return 1/(x*x);
}
// аналитическое значение производной второй функции
double second_derivation_real (double x)
{ // -2 * 1/x^3
return -2 * 1/(x*x*x);
}