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

Lab3

.docx
Скачиваний:
30
Добавлен:
27.11.2018
Размер:
917.92 Кб
Скачать

Учреждение образования «Гомельский государственный технический университет им. П.О. Сухого»

Кафедра «Промышленная электроника»

Лабораторная работа 3

«Программирование разветвляющихся алгоритмов»

Вариант 14

Выполнил: студент 1 курса

Группы ПЭ-11

Левшиц П.С.

Проверил преподаватель

Литвинов Д.А.

Гомель 2018

Цель работы: Изучить правила записи арифметических выражений, операторов присваивания, научиться составлять, тестировать и отлаживать в среде IDE линейные программы. Контрольное задание 1

Даны два целых (a, b). Разработать программу для вычисления:

  1. если a положительное, вычислить a*b;

  2. если b не равно нулю, вычислить a / b;

  3. если a отрицательное и b положительное, вычислить a + b;

  4. если a или b отрицательные, вычислить a - b;

  5. определить какое из чисел больше.

Для ввода и вывода данных использовать функции 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");

}

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

Соседние файлы в предмете Основы алгоритмизации и программирования