Зразок виконання завдання
На заданому відрізку [A,B] задана неперервна функція Y=F(X)= -х5+arctg(ln(-4,37х2 ))+7,2354.
Відомо, що на кінцях відрізка [A,B] функція має різні знаки(F(A)*F(B)<0).
Обчислити корінь функції на [A,B] з заданою точністю .
Алгоритм розв’язання цієї задачі подано на рис 5.2, програма має наступний вигляд:
#include<stdio.h>
#include<conio.h>
#include<math.h>
/* Лабораторна робота № 5*/
float def(float);
main()
{
float a, b, e, m, y, n;
clrscr();
printf(“Введіть кінці відрізка [A,B] та точність E обчислення кореня””\n”);
scanf(“%g%g%g”, &a, &b, &e);
m=def(a); n=def(b);
if (m*n<0)
{
while(abs(a-b)>e)
{
x=(a+b)/2;y=def(x);
if(m*y<0) {b=x;n=y;}
else {a=x; m=y;}
}
printf(“\n”” Корінь функції Х0=%g”, x);
}
else printf(“\n”” На даному відрізку [A,B] кореня німа);
}
float def(float x)
{
float y;
y=pow(-х+atan(log(-4,37*x*х))+7,2354;
return(y);
}
Рис. 5.2. Блок – схема алгоритму методу
половинного ділення
Контрольні питання
1. У якому місці програми розміщується прототип функції?
2. Як записується і функціонує прототип функції?
3. Як звернутися до оператору-функції?
4. Сутність методу половинного ділення.
Не знайшли потрібну інформацію? Скористайтесь пошуком google:
|
|