![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
При работе с двоичными файлами в параметре mode должна быть добавлена буква b: «rb+», «wb+».
Ввод-вывод при работе с двоичными файлами осуществляется с помощью функций:
fread (void *ptr, size, n, FILE *filename)
Функция возвращает количество считанных элементов.
Функция fread считывает из файла filename в массив ptr n элементов размера size.
fwrite (const void *ptr, size, n, FILE *filename)
Функция fwrite записывает в файл filename из массива ptr n элементов размера size.
Функция возвращает количество записанных элементов.
Для контроля достижения конца файла есть функция feof.
int feof(FILE * filename)
функция возвращает ненулевое значение, если достигнут конец файла.
57. Решение уравнений вида f(х)=0. Отделение корней
Отделение корней может производиться графически (путем построения графика функции f(x)) или аналитически. Для аналитического отделения корней находят все критические точки функции f(х), т. е. точки, в которых производные равны нулю или не существуют. Это можно сделать численными методами или – в несложных случаях – аналитически. Для этого f(х) дифференцируют, приравнивают производную к нулю и решают полученное уравнение относительно х. Кроме того, определяют все точки, где по тем или иным причинам (например, знаменатель обращается в нуль, под логарифмом появляется нуль и т. д.) производная может не существовать.
В этих (критических) точках или в непосредственной близости от них определяют знак функции f(хi), т. е. находят sign f(хi). Затем строят ряд знаков функции в критических точках, включая в рассмотрение и крайние точки числовой оси -¥ и +¥. Анализируют этот ряд, и по числу смен знаков определяют количество корней (равно числу смен знаков sign f(хi)) и интервалы, где локализованы эти корни. На левой и на правой границах такого интервала функция f(х) должна иметь разные знаки.
Пример. Дано уравнение: 5х–6х–3 = 0. Найти количество корней и интервалы нахождения этих корней.
Дата публикования: 2014-12-10; Прочитано: 237 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!