|
Донецкий Национальный Технический Университет
Кафедра геодезии и геоинформатики
Лабораторная работа №6
Тема: «ВЫЧИСЛЕНИЕ АРИФМЕТИЧЕСКИХ ВЫРАЖЕНИЙ»
Выполнила:
ст.гр.ГКЗ -12а
Зашихина А.В.
Проверил:
Шморгун Е.И.
г.Донецк-2012
Постановка задачи
Вариант 2
В ходе данной лабораторной работы необходимо вычислить заданное смешанное арифметическое выражение для данных в формате real (переменные a, b) и integer (остальные переменные). Результат F (real) вывести на экран. Исходные данные:
Теоретическое введение
В ходе лабораторной работы необходимо вычислить значение F в зависимости от входных значений a, c, d. Это возможно с использованием арифметических операций. Таблица приоритетов арифметических и логических операций приведена ниже:
Операция | Приоритет | Вид операции |
@, not | Первый (высший) | Унарная операция |
*, /, div, mod, and | Второй | Операции типа умножения |
+, -, or, xor | Третий | Операции типа сложения |
=, <>, <, >, <=, >=, in | Четвертый (низший) | Операции отношения |
Для определения старшинства операций имеются четыре основных правила:
1. Операнд, находящийся между двумя операциями с различными приоритетами, связывается с операцией, имеющий более высокий приоритет.
2. Операция, находящаяся между двумя операциями с равными приоритетами, связывается с той операцией, которая находится слева.
3. Выражение, заключенное в скобки, перед выполнением вычисляется как отдельный операнд.
4. Операции с равным приоритетом производятся слева направо с возможным регулированием порядка выполнения скобками.
Описание логической структуры программы:
1. Очистка экрана
2. Вывод задания
3. Чтение входных переменных a, c, d.
4. По заданным начальным значениям расчет выходного значения F
5. Вывод F на экран.
Описание входных данных:
a, c, d – исходные переменные для расчетов
Описание выходных данных:
F – переменная – результат.
Исходный код
program lab_1;
uses crt;
var
a,
F: real;
c, d: integer;
begin
clrscr;
writeln(' Variant 2');
writeln(' ___');
writeln(' c+4*d+v123');
writeln(' -----------');
writeln(' a');
writeln(' 1 - -');
writeln(' 2');
writeln;
write('Vvedite a = ');
readln(a);
write('Vvedite c = ');
readln(c);
write('Vvedite d = ');
readln(d);
if (1-a/2) = 0 then
writeln('Delenie na 0. Povtorite vvod!')
else
begin
F:= (c+4*d + sqrt(123)) / (1-a/2);
writeln('F= ', F:8:2);
end;
readln;
end.
Блок – схема программы
Вывод: в ходе лабораторной работы были усвоены базовые арифметические операции, а также произведены простейшие арифметические операции над входными данными разного типа. Полученный результат соответствует заданной заданием формулой, правильность работы программы подтверждена.
Дата добавления: 2015-09-30; просмотров: 24 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Донецкий Национальный Технический Университет | | |