![]() |
Начальные контакты ТОЛЬКО через личку!!
![]() |
-=Считывающий=- |
![]()
Сообщение
#1
|
Гость ![]() |
Господа, горю!! Делов до х.... фига, не успеваю!!!! Срок выполнения - 23.04!
Задача на применение одного из метода нахождения корня уравнения. Сам текст задачи Написать и протестировать функцию, реализующую заданный (см.задачу ниже) вычисления корней уравнений. На основе решения всех уравнений, представленный в зажаче 4, оценить эффективность алгоритма. За критерий эффективности принять количество вычислений значений функций f(x) и f'(x) при абсолютной ошибке вычисления корня eps=0. Результаты вычислений представить таблицей: Номер вар. Число обращений к E - корень уравнения f(E) f(x), f'(x) Задача: Написать и протестировать функцию, реализующую один из методов приближенного нахождения корня уравнения f(x)=0. С помощью этой фунции вычислить корни уравнений, указанных преподавателем. Подсчитать количество обращений к функции f(x). Начальная строка функции, реалицующей метод, должна иметь вид int metod(float a,float b,float eps,float f(float), float *x, float *fx), где a,b - левая и правая границы корня; esp - абсолютная погрешность вычисления корня; f - функция, реализующая функцию f(x), для которой ищется корень; x - найденный корень уравнения; fx - значение функции в корне. В случае успешного завершения функция возвращает 0, в противном случае - 1. Методы приближенного вычисления корней: а) метод деления пополам; б) метод хорд; в) метод касательных (метод Ньютона); г) метод секущих; д) метод итераций. Примечание. В методе касательных для вычисления функции f'(x) к числу формальных параметров следует добавить параметр float fp(). Для всех уравнений считаем, что сложность вычисления функции f'(x) эквивалентна сложности вычисления функции f(x). Варианты уравненийпредставленны в таблице: вариант(всего 21))) Уравнение Границы корней Допустимая погрешность 1 x^3+1=0 (-2, 0) 10^(-5) 2 x^3-6x+2=0 (2, 3) 10^(-5) 3 x^3+x-10000=0 (21, 22) 0.5*10^(-5) ... 6 2x^4-3x^2+4x+5=0 (8, 9) 0.2*10^(-4) ... 21 x^9-2x^8+9x-10=0 (1, 2) 10^(-5) (все варианты после предворительных переговоров) Ценовые предложения а так же "переговорить" - в аську по номеру <...> А ты зарегистрироваться не забыл, чтобы в личку тебе слать что-то? ![]() Сообщение отредактировано: volvo - 19.04.2006 21:49 |
![]() ![]() |
![]() |
Текстовая версия | 14.08.2025 8:38 |