Разработка программы вычисления корней нелинейных уравнений с помощью метода касательных
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
функции означает, что где-то ниже будет содержаться код этой функции. Ключевое слово void указывает на то, что функция не возвращает значения, а пустые скобки говорят об отсутствии у функции передаваемых аргументов. Объявление функции заканчивается точкой с запятой (;) и на самом деле является обычным оператором.
Объявления функций также называют прототипами функций, поскольку они являются общим представлением или описанием функций. Прототип говорит компилятору о том, что функция будет написана позже, и можно вызывать эту функцию до того, как будет обнаружен её код.
Для того чтобы вызвать функцию необходимо только имя функции и круглые скобки. Вызов функции внешне очень похож на прототип; разница заключается лишь в том, что при вызове не указывается тип возвращаемого значения. Вызов функции завершается точкой с запятой (;). Выполнение оператора вызова функции инициирует выполнение самой функции. Это означает, что управление передаётся операторам функции, которые после своего выполнения, в свою очередь, передают управление оператору, следующему за вызовом функции.
Определение функции состоит из заголовка и тела функции. Тело функции состоит из последовательности операторов, заключённой в фигурные скобки. Заголовок функции должен соответствовать её прототипу: имя функции и тип возвращаемого ей значения должны совпадать с указанными в прототипе; кроме того, аргументы функции, если они есть, должны иметь те же типы и следовать в том же порядке, в каком они были указаны в прототипе. Когда происходит вызов функции, программа передаёт управление первому оператору тела функции. Затем исполняются операторы, находящиеся в теле функции, и когда достигается закрывающаяся фигурная скобка, управление передаётся обратно вызывающей программе.
Объявления библиотечных функций содержатся в заголовочных файлах, подключаемых к программе. Определение, уже скомпилированное в исполняемый код, находится в библиотечном файле, содержимое которого автоматически прикомпоновывается к исполняемому коду программы. Если использовать библиотечную функцию, не нужно создавать её объявление и определение, но когда нужно разработать свою собственную функцию, и объявление, и определение этой функции должны присутствовать в исходном тексте программы. Вторым способом вставить функцию в программу является её определение, помещённое ранее первого её вызова. В этом случае прототип функции не используется.
Аргументом называют единицу данных, передаваемую программой в функцию. Аргументы позволяют функции оперировать различными значениями или выполнять различные действия в зависимости от переданных ей значений. В скобках указаны типы данных, которые будут иметь передаваемые в функцию аргументы: например, char или int. При вызове функции вместо аргументов в скобках указываются их конкретные значения. Переменные, используемые внутри функции для хранения значений аргументов, называются параметрами. Типы переменных, используемых в качестве аргументов функции, должны, как и в случае констант, совпадать с типами, указанными в объявлении и определении функции.
Как и в случае с константами, функция имеет две переменные для хранения переданных значений. Типы и имена этих переменных указаны в прототипе при определении функции. Способ передачи, аргументов при котором функция создаёт копию передаваемых значений, называется передачей аргументов по значению.
Ссылка является псевдонимом, или альтернативным именем переменной. Одним из наиболее важных применений ссылок является передача аргументов в функции. Когда осуществляется передача по значению, вызываемая функция создаёт новые переменные, имеющие те же типы, что и передаваемые аргументы, и копирует значения аргументов в эти переменные. Функция не имеет доступа к переменным-аргументам, а работает со сделанными ей копиями значений. Передача аргументов по ссылке происходит по другому механизму. Вместо того чтобы передавать функции значение переменной, ей передаётся ссылка на эту переменную.
Существование функций делает возможным использование такого средства программирования, как рекурсия. Рекурсией называют способ задания функций при котором значение определяемой функции для произвольных значений аргумента выражается известным образом, через значение определённой функции для меньших значений аргументов. Рекурсия позволяет функции вызывать саму себя на выполнение. Каждый экземпляр функции хранит своё значение параметра во время выполнения рекурсивного вызова. Каждая рекурсивная функция должна включать в себя условие окончания рекурсии. В противном случае рекурсия будет происходить бесконечно, что приведёт к аварийному завершению программы. В памяти будут находиться значения параметров для каждого из вызовов, однако тело функции будет присутствовать в памяти в единственном экземпляре.
Область видимости определяет, из каких частей программы возможен доступ к переменной, а класс памяти - время, в течении которого переменная существует в памяти компьютера.
4. ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЯ
Общее описание:
Программа предназначена для решения нелинейных уравнений вида:
Pn(x)=0 ,
где Pn(x) - многочлен: n(x)=a0xn+a1xn-1+...+an-1+an, a0?0
Например: x5+5x4-2x3-4x2+7x-3=0
Системные требования:
ОC: Windows 95/98/ME/2000/XP/2003
Процессор: Intel (или любой совместимый) 100Mhz
Память: 32mb RAM: 600 кб
Описание работы программы:
Для работы с программой необходимо запустить приложение program.e