Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Запрограммировать в виде функции алгоритм


Автор: Mcicool 11.10.2006, 21:19
Запрограммировать в виде функции итерационный алгоритм приближенного 
вычисления математического выражения (корень пятой степени из Х)*(cosX).
 Итерационный процесс продолжать до достижения 
машинного нуля. В качестве оценки точности (при разложении в ряд) 
принять значение первого отброшенного члена ряда. 
Ограничения:
 - переменных с индексами и массивов  не использовать;
 - факториалы и степени в выражениях для членов ряда в явном 
   виде не применять;
    У функции в параметрах использовать ссылки. 
Параметры функции:
- аргумент выражения(х - входная величина);
- количество итераций, выполненных при вычислении (выход);
- оценка точности вычислений, проведенных до машинного нуля (выход);
- полученное значение выражения f(x) (выход).
В теле функции выводить на каждой итерации: номер итерации, 
очередное полученное значение выражения, текущую оценку точности. 

В основной программе ввести значение аргумента, проверяя его 
принадлежность допустимому интервалу (предельные значения Xmin, 
Xmax приведены в таблице вариантов заданий). Для проверки вычислить 
для того же значения аргумента значение выражения "аналитически" 
с использованием стандартных библиотечных функций (заголовок cmath).

Определить класс "табличное значение математического выражения" 
с закрытыми полями данных: 
- аргумент  выражения;
- количество итераций, выполненных при вычислении;
- оценка точности вычислений, проведенных до машинного нуля;
- полученное значение выражения f(x).
При написании конструктора используйте разработанную ранее функцию. 

Определить методы класса, необходимые для решения следующей задачи. 
Создать массив с объектами класса, полученными при изменении аргумента х
от Xmin до Xmax с выбранным вами шагом.  Вывести значения элементов массива 
(значения полей данных объектов). 
Используя библиотечную функцию быстрой сортировки qsort() (заголовок 
<cstdlib>), упорядочить элемент массива (объекты) по выбранному вами 
критерию. Вывести значения элементов упорядоченного массива. 

Продемонстрировать применение второй функции, выведя результаты 
обращения к ней с аргументом, который изменяется от Xmin до Xmax 
с выбранным вами шагом.

P.S. Я прошу вас помочь по причине того, что в универе задают такие задачи, которые я сам никак не могу сделать. Это из-за того, что нам в первом симестре очень плохо дали С. Естевственно я ваши примеры осмысливаю и переделываю.

Надеюсь на понимание. Спасибо.

Автор: Mcicool 13.10.2006, 09:49
Неужели вам тоже непонятно, что тут написано?  smile 

Автор: Romikgy 13.10.2006, 10:30
непонятно 
Цитата(Mcicool @  11.10.2006,  20:19 Найти цитируемый пост)
Ограничения:
 - переменных с индексами и массивов  не использовать;
 - факториалы и степени в выражениях для членов ряда в явном 
   виде не применять;

чем обоснованы эти ограничения?
Цитата(Mcicool @  11.10.2006,  20:19 Найти цитируемый пост)
итерационный алгоритм приближенного 
вычисления математического выражения (корень пятой степени из Х)*(cosX).

и итерации чего делать?

Автор: Mcicool 13.10.2006, 19:19
Цитата(Romikgy @ 13.10.2006,  10:30)
непонятно 
Цитата(Mcicool @  11.10.2006,  20:19 Найти цитируемый пост)
Ограничения:
 - переменных с индексами и массивов  не использовать;
 - факториалы и степени в выражениях для членов ряда в явном 
   виде не применять;

чем обоснованы эти ограничения?
Цитата(Mcicool @  11.10.2006,  20:19 Найти цитируемый пост)
итерационный алгоритм приближенного 
вычисления математического выражения (корень пятой степени из Х)*(cosX).

и итерации чего делать?

Да уж, естевственно препод ничем не обосновывает! Просто дал задание, сол как хотите, так и решайте.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)