Курсовая работа: Решение прикладных задач численными методами
jad=fopen("D:text.txt","w");
int n=0;
double x,a=0,b=2.,eps=0.0001,xn;
xn=a;
while (fabs(xn-x)>eps)
{
x=xn;
n++;
xn=x-f(x)*(b-x)/(f(b)-f(x));
printf("step=%3i x=%11.8lf f(x)=%11.8lf\n",n,xn,f(xn));
fprintf(jad,"step=%3i x=%11.8lf f(x)=%11.8lf\n",n,xn,f(xn));
}
printf("pribligennoe znathenie x=%lf pri Eps=%lf\nkolithestvo iterasii n=%i\n",xn,eps,n);
fprintf(jad,"pribligennoe znathenie x=%lf pri Eps=%lf\nkolithestvo iterasii n=%i\n",xn,eps,n);
fclose(jad);
return 0;
}
7. Листинг решения:
Анализ результатов:
метод дихотомии | метод хорд | |
значение корня | -0 .28766 | -0.287700 |
значение функции | -0.000045 | -0.00002140 |
количество итераций | 13 | 6 |
Вывод: Метод дихотомии прост в реализации, но обладает малой скоростью сходимости по сравнению с методом хорд, что выражается в количестве шагов. Метод хорд к тому же обладает большей точностью.
Часть 2
Использование численных методов решения дифференциальных уравнений для тактико-специальных задач
Вариант №21.
Задание на выполнения второй части курсовой работы:
Дифференциальное уравнение:
Точное решение уравнения: