Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

asd / корзина / задания / Лабораторная работа _ 1

.doc
Скачиваний:
12
Добавлен:
09.03.2016
Размер:
129.02 Кб
Скачать

Кафедра информатики

Сборник лабораторных работ по курсу «Алгоритмизация и программирование».

Лабораторная работа № 1

Программирование

сложных арифметических выражений.

Цель работы:

  1. Получение начальных навыков работы на компьютере.

  2. Программирование арифметических выражений.

  3. Отработка простейших методов тестирования программ.

Краткая теория.

Арифметическое выражение представляет собой последовательность переменных, констант, функций, соединенных знаками арифметических операций и круглыми скобками. Используются следующие знаки арифметических операций: «+» - сложение, «-» - вычитание, «*» - умножение и «/» - деление.

В алгоритмическом языке Pascal можно использовать большинство математических функций, которые называются стандартными функциями с фиксированными именами (идентификаторами). Аргумент функции заключается в круглые скобки.

Функция математическая

Запись

на Pascal

Тип

результата

arctg(x)

Arctan(x)

Вещественный

ex

Exp(x)

Вещественный

sin(x)

Sin(x)

Вещественный

cos(x)

Cos(x)

Вещественный

Ln(x)

Ln(x)

Вещественный

[x]

Int(x)

Вещественный

Sqrt(x)

Вещественный

x2

Sqr(x)

Совпадает с типом аргумента.

| x |

Abs(x)

Совпадает с типом аргумента.

Возведение в степень в Pascal предлагается пользователю программировать самостоятельно. Так, если показатель степени принимает целочисленные значения, то возведение в степень xn можно представить как многократное (n раз) умножение основания само на себя x*x*x*…*x*x. Если показатель степени не является целым, например xa, где а – вещественное, можно воспользоваться основным логарифмическим тождеством . С помощью этого тождества можно получить следующее выражение и тогда в Pascal это выражение примет вид: exp(a*ln(x)). К примеру, для вычисления следует записать exp(ln(x)/3). Следует помнить, что при использовании основного логарифмического тождества для вычисления степени, основание степени должно быть больше нуля.

В арифметических выражениях действует право: результат операции сложения, вычитания и умножения будет целыми, если оба операнда целого типа, во всех других сочетаниях результат будет вещественным. В Pascal есть операции целочисленного деления div и вычисления остатка от целочисленного деления mod. Так 5/2 = 2.5, а 5 div 2 = 2 и 5 mod 2 = 1.

Содержание задания.

Написать программу вычисления значений заданных арифметических выражений. Набор выражений и значения исходных данных определяются вариантами заданий, соответствующих порядковому номеру студента в списке журнала группы.

Варианты заданий.

1.

где x = 3.981; y = -1.625; z = 0.512.

2.

где x = -6.251; y = 0.827; z = 25.001.

3.

где x = 3.251; y = 0.325; z = 0.466.

4.

где x = -0.622; y = 3.325; z = 5.541.

5.

где x = 17.421; y = 10.365; z = 0.828.

6.

где x = 1.625; y = -15.400; z = 0.252.

7.

где x = 2.444; y = 0.869; z = -0.166.

8.

где x = 0.355; y = 0.025; z = 32.005.

9.

где x= 3.258; y = 4.005; z = -0.666.

10.

где x = 0.1; y = -7.85; z = 0.765.

11.

где x = 1.542; y = -3.261; z = 80.005.

12.

где x = 1.426; y = -1.220; z = 3.5.

13.

где x = -4.5; y = 0.75; z = 0.845.

14.

где x = 3.741; y = -0.825; z = 0.16.

15.

где x = 0.4; y = -0.875; z = -0.475.

16.

где x = 16.55; y = -2.75; z= 0.15.

17.

где x = -15.246; y = 4.642; z = 20.001.

18.

где x = -17.22; y = 6.33; z = 3.25.

19.

где x = -2.235; y = -0.823; z = 15.221.

20.

где x = 1.825; y = -18.225; z = -3.298.

21.

где x = 47.8; y = -5.5; n = -2.3; = 0.8.

22.

где x = -0.85; y = 1.25; n = -0.22; = 0.01.

23.

где x = 37.15; y = -12.55; u = 20.12.

24.

где x = 3.255; y = 2.981; u = 125.331; = 33.075.

25.

где x = 0.22; y = -6.72; u = 10.05; = 0.35.

26.

где x = 12.65; y = -2.255; u = 3.205; = 0.88.

27.

где x = 0.5; y = 0.

28.

где x =0.

29.

где x = 0; y = 0.

30.

где x = 1.0; y = 1.0.

5