Lab3
.docxУчреждение образования «Гомельский государственный технический университет им. П.О. Сухого»
Кафедра «Промышленная электроника»
Лабораторная работа 3
«Программирование разветвляющихся алгоритмов»
Вариант 14
Выполнил: студент 1 курса
Группы ПЭ-11
Левшиц П.С.
Проверил преподаватель
Литвинов Д.А.
Гомель 2018
Цель работы: Изучить правила записи арифметических выражений, операторов присваивания, научиться составлять, тестировать и отлаживать в среде IDE линейные программы. Контрольное задание 1
Даны два целых (a, b). Разработать программу для вычисления:
-
если a положительное, вычислить a*b;
-
если b не равно нулю, вычислить a / b;
-
если a отрицательное и b положительное, вычислить a + b;
-
если a или b отрицательные, вычислить a - b;
-
определить какое из чисел больше.
Для ввода и вывода данных использовать функции scanf и printf.Количество баллов за выполнение – 2. В отчет привести листинг программы и результаты тестирования.
Код программы и её выполнение:
Контрольное задание 2
В соответствии с вариантом (номер по журналу), разработать программу для вычисления значений переменных в соответствии с условием, приведенном в таблице 3.1. Выполнить проверку исходных данных на корректность. Тип исходных данных выбрать самостоятельно.Количество баллов за выполнение – 2. В отчет привести листинг программы и результаты тестирования.
14 |
Площадь основания и объем конуса с радиусом основания r и высотой h. |
S = r 2 |
Выполнение:
Код:
Контрольное задание 3
В соответствии с вариантом (номер по журналу), разработать программу для вычисления кусочно – непрерывной функции y(x), представленнойв таблице 3.2. В программе предусмотреть вывод:
-
значения аргумента функции x;
-
вычисленного значения функции y;
-
номер формулы, по которой производилось вычисление функции (1, 2 или 3).
Исходные данные для отладки программы выбрать самостоятельно. Предусмотреть отладку программы для каждого интервала изменения функции и для каждой точки ветвления функции.Количество баллов за выполнение – 2. В отчете привести таблицу описания переменных, блок – схему алгоритма, листинг программы и результаты тестирования.
14 |
Блок схема программы:
Выполнение:
Код
Контрольное задание 4
В соответствии с вариантом (номер по журналу), разработать программу для реализации заданного алгоритма. При решении задачи использовать оператор выбора. Количество баллов за выполнение – 2. В отчет привести листинг программы и результаты тестирования.
Дан номер карты k ( 6<= k <= 14 ), определить достоинство карты. Достоинства определяются по следующему правилу: "туз" - 14, "король" - 13, "дама" - 12, "валет" - 11, "десятка" - 10, … "шестерка" - 6.
Code:
Выполнение:
Контрольное задание 5
Найти max(a*b*c, a+b+c)*min(a,b,c)
14
Run:
Code:
#include <stdio.h>
#include <windows.h>
#include <math.h>
int main(void) {
float a,b,c, min;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
printf("Input a, b, c: ");
scanf("%f %f %f",&a, &b, &c);
min=a;
if (b<min)
min=b;
if (c<min)
min=c;
if (((a*b*c)>(a+b+c)) && ((a*b*c)==(a+b+c)))
printf("\nОтвет: %f ",(a*b*c)*min);
else
printf("\nОтвет: %f ",(a+b+c)*min);
system("pause");
}
Вывод: Изучил операции отношения, логические операции, правила записи логических отношений, правили записи и использования операторов ветвления и выбора. Научился составлять, тестировать и отлаживать разветвляющиеся алгоритмы.