Pascal, работа с функциями.
Расскажите мне пожалуйста как правильно объявляется функция и еще кое какие нюансы.
скажем мне надо написать прогу с использованием функции y=cosx+ cos2x....cos10x Как она на пишется с функцией? |
Функции и процедуры-это подпрограммы,имеет структуру очень схожую с программой.
Функции описываются так Function имя(параметр - переменная:тип переменной):тип, в котором функция будет возращать своё значение; var ...; begin ... имя функции :=...; end; Ваш пример(примерно) Код:
|
Цитата:
Я просто что то не очень место её нахожу когда и для чего её втыкать |
Я уже подредактировал свой предыдуший пост.
|
Лучше так:
Код:
program func1; |
Конечно вариант от AlexZir лучше, от более удобный и продуманный.
Я же писал просто пример использования функции. |
Вот выдержка из моего отчета по практике, краткое описание процедур и функций:
Цитата:
|
Все правильно, в приведенном примере функция возвращает только одно значение, равное вычисленному s, совпадающему с именем функции. В примере от DDS к функции обращение 1 раз, в моем к функции 10 обращений внутри цикла. В принципе, оба варианта правильные.
|
Цитата:
разве нельзя написать просто y:=S а если у меня будет не (х) переменная а допустим (z) . Как эта функция вызовется для нескольких переменных? |
Мы должны передать в функцию значения для вычисления, если же вы напишите без x, это будет неопределенной функцией и может выдать ошибку в вычислениях (тут действует принцип "вассал моего вассала - не мой вассал!").
В моем примере функция как раз вызывается для 2-х переменных, причем имена переменных при описании функции во избежание конфликтов определены отличные от имен переменных в основной программе. |
Часовой пояс GMT +4, время: 14:56. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.