Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Донецкий Национальный Технический Университет



Донецкий Национальный Технический Университет

 

 

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

 

Лабораторная работа №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 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Донецкий Национальный Технический Университет | 

mybiblioteka.su - 2015-2024 год. (0.007 сек.)