лабораторная по программированию. лаба2 прога. Отчет о лабораторной работе 2 Программирование циклических алгоритмов
Скачать 154.42 Kb.
|
Липецкий государственный технический университет Кафедра автоматизированных систем управления Отчет о лабораторной работе №2 «Программирование циклических алгоритмов» Студент ______________ Косенкова Е.Ю. Группа _______________ ПИ-22-2 Руководитель _______________ Ведищев В. В. Кандидат технических наук, доцент Липецк 2022 г. Цель работы Освоить программирование циклических алгоритмов на языке С. Задание кафедры Написать программу на языке С для решения задачи по варианту (приложение 1). Написать программу на языке С для решения задачи по варианту (приложение 2). Программы должны предусматривать ввод значений переменных с клавиатуры и вывод результатов на экран. При решении задач не разрешается: Использовать массивы. Использовать функцию возведения в степень pow(). Задание №1 Текст задания: Дано действительное число х. Вычислить: Блок – схема алгоритма: Начало НачалоН Ввод x i = 1; z =1 i <= 63 z = z * (x - i) i = 2 * i + 1 i i = 2; h =1 i <= 64 h = h * (x - i) i = 2 * i i res = h / z Вывод res Конец Текст программы: #define _CRT_SECURE_NO_WARNINGS #include #include int main() { float x, h, z, res; int i; system("chcp 1251 > nul"); printf("Введите значения x"); scanf_s("%f", &x); i = 1; z = 1; while (i <= 63) { z = z * (x - i); i = 2 * i + 1; } i = 2; h = 1; while (i <= 64) { h = h * (x - i); i = 2 * i; } res = h / z; printf("Результат =%f\n", res); return 0; } Пример выполнения: Задание № 2 Текст задания, схема: Даны целые числа а1, ..., a50. Получить последовательность b1, ..., b50, которая отличается от исходной тем, что все нечетные члены удвоены. Блок – схема: Начало НачалоН i = 1; i<= 50 Ввод x Вывод значения b = x x%2 == 0 False True Вывод значения b = x *2 i++ Конец Текст программы: #include #include int main() { int x; system("chcp 1251 > nul"); for (int i = 1; i <= 50; i++) { printf("Введите значение a%d ", i); scanf_s("%d", &x); if (x % 2 == 0) { printf("Значение b%d= %d\n", i, x); } else { printf("Значение b%d= %d \n",i, x *2); } } return 0; } Пример выполния: |