Главная страница

лабораторная по программированию. лаба2 прога. Отчет о лабораторной работе 2 Программирование циклических алгоритмов


Скачать 154.42 Kb.
НазваниеОтчет о лабораторной работе 2 Программирование циклических алгоритмов
Анкорлабораторная по программированию
Дата20.10.2022
Размер154.42 Kb.
Формат файлаdocx
Имя файлалаба2 прога.docx
ТипОтчет
#744455

Липецкий государственный технический университет

Кафедра автоматизированных систем управления
Отчет о лабораторной работе №2

«Программирование циклических алгоритмов»

Студент ______________ Косенкова Е.Ю.

Группа _______________ ПИ-22-2
Руководитель _______________ Ведищев В. В.

Кандидат технических наук, доцент

Липецк 2022 г.

Цель работы

Освоить программирование циклических алгоритмов на языке С.
Задание кафедры

  1. Написать программу на языке С для решения задачи по варианту (приложение 1).

  2. Написать программу на языке С для решения задачи по варианту (приложение 2).

Программы должны предусматривать ввод значений переменных с клавиатуры и вывод результатов на экран. При решении задач не разрешается:

  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;

}

Пример выполния:


написать администратору сайта