Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для решения задач нам понадобятся стандартные функции и процедуры.
Функция – это такая организация преобразования переданного ей значения, при которой это измененное значение передается обратно.
Познакомимся с основными арифметическими функциями:
1) Abs(x), где аргумент и результат являются переменными целого или вещественного типа – вычисляет модуль (абсолютную величину) числа х;
2) Cos(x), где аргумент и результат являются переменными вещественного типа – вычисляет косинус х;
3) Sin(x), где аргумент и результат являются переменными вещественного типа – вычисляет синус х;
4) Frac(x), где аргумент и результат являются переменными вещественного типа – выделяет дробную часть числа х;
5) Int(x), где аргумент и результат являются переменными вещественного типа – выделяет целую часть числа х; Trunc(x), где аргумент вещественный, а результат целый – отбрасывает дробную часть числа x.
6) Pi, – выдает значение
7) Random(x), где аргумент и результат являются переменными целого типа – генерирует случайное число в пределах от 0 до х включительно. Если параметр х не задан, то формируется вещественное число от 0 до 1. Перед использованием данной функции нужно инициализировать генератор случайных чисел при помощи процедуры Randomize;
8) Sqr(x), где аргумент и результат являются переменными целого или вещественного типа – вычисляет ;
9) Sqrt(x), где аргумент и результат являются переменными целого или вещественного типа – вычисляет .
Правила применения функций:
• чтобы использовать функцию, нужно указать ее в правой части оператора присваивания;
• при обращении к функции необходимо в круглых скобках указать ее аргументы;
• в разделе описания переменных правильно указывайте типы переменных, которые хотите употребить в качестве аргумента или результата функции;
• в одном выражении можно обратиться к нескольким функциям.
Математические функции в Паскале (выборочно) | ||||
Функция | Обознач | Тип аргумента | Тип результата | Примеры |
Модуль х | Abs(x) | Integer, Real | Как у аргумента | Abs(-5)=5 |
Квадрат x | Sqr(x) | Integer, Real | Real | Sqr(5)=2.5E+1 |
Квадратный корень из x | Sqrt(x) | Integer, Real | Real | Sqrt(16)=4.0E0 |
Синус, косинус | Sin(x) Cos(x) | Integer, Real | Real | Sin(2*Pi)=0 Cos(Pi)=1 |
Случайное целое Є [0, x-1] | Random(x) | Integer | Integer | Random(10) Є [0, 9] |
Задача 1. Вычислите значение выражения и укажите тип результата:
Решение:
После третьего действия (деления) результат принял тип Real.
Упражнение 4. Составить программу нахождения значений выражений:
a) (1+x)2 b) c) |a+ bx|
Прежде чем приступить к составлению программы, необходимо перевести данные выражения с математического языка на язык Паскаль.
a) (1+x)2 à sqr(1+x)
b) à sqrt((1+A)*5)
c) |a+ bx| à abs(A+b*x)
Теперь уже можно переходить к составлению программы.
Program Primer;
Var a, b, x, Rezult: integer;
Begin
Writeln(‘Введите значения переменных (A-положительно)’);
Write(‘A=’); Readln(A);
Write(‘b=’); Readln(b);
Write(‘x=’); Readln(x);
Result:= sqr(1+x); Write (‘sqr(1+x)=’, Rezult);
Result:= sqrt((1+A)*5); Write (‘sqrt((1+A)*5)=’, Rezult);
Result:= abs(A+b*x); Write (‘abs(A+b*x)=’, Rezult);
End.
Домашние вопросы и задачи:
Задачи:
№ 16. Составьте программу. Найти значение арифметического выражения, запросив значения переменных у пользователя:
№17. Составьте программу. По данным сторонам прямоугольника вычислить его периметр (P), площадь (S) и длину диагоналей (D) по формулам:
Р=2(a+b); S=ab; D=
№18. Запишите данные неравенства на языке Паскаль.
а) ; в) ;
б) ; г) .
Дата публикования: 2014-10-30; Прочитано: 862 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!