Липецкий государственный технический университет Факультет автоматизации и информатики Кафедра автоматизированных систем управления Лабораторная работа по программированию Студент Мамедов Р.В Группа ПИ-19 Руководитель Журавлева М. Г Липецк 2019 Цель работы Освоить программирование циклических алгоритмов на языке С. Задание 1. Написать программу на языке С для решения задачи по варианту (приложение 1). 2. Написать программу на языке С для решения задачи по варианту (приложение 2). Программы должны предусматривать ввод значений переменных с клавиатуры и вывод результатов на экран. При решении задач не разрешается: 1. Использовать массивы. 2. Использовать функцию возведения в степень pow(). 2 Задание Вычислить: Код программы: Способ, где мы идем с конца с помощью цикла #include <stdio.h> #include <stdio.h> int main(){ int i = 103; double result = 0; while (i >= 0) { result = i / (i + result); i -= 2; } printf("Answer is %lf ", result); return 0; } 3 Блок схема алгоритма: 4 Вторая задача Код программы #include #include #include #include <stdio.h> <stdlib.h> <iso646.h> <locale.h> int main(void) { setlocale(LC_ALL, "Rus"); int n, count_1 = 0, count_2 = 0, count_3 = 0; printf("Введите n "); scanf_s("%d", &n, 1); double* arr = (double*)malloc(n * sizeof(double)); printf("Введите %d элементов массива через пробел \n", n); for (int i = 0; i < n; i++) { scanf_s("%lf", &arr[i]); } for (int i = 0; i < n - 1; i++) { if ( arr[i] > 0 and arr[i+1] > 0 ) { count_1++; // счетчик соседних положит. } if (arr[i]*arr[i + 1] < 0) { // счетчик соседних с разн. Знак. count_2++; } if (arr[i]*arr[i + 1] > 0 and abs(arr[i]) > abs(arr[i+1])) { count_3++; // счетчик соседних с = зн. И 1 > 2 } } printf("Количество соседствующих printf("Количество соседствующих printf("Количество соседствующих "и в которых первое число _getch(); return 0; положительных чисел равно %d\n", count_1); чисел с разными знаками равно %d \n", count_2); положительных чисел с одинаковыми знаками, " больше второго равно %d\n", count_3); } 5 Блок – схема алгоритма 6 Вывод В этой лабораторной работе я успешно освоил программирование циклических алгоритмов, научился лучше оформлять блок-схемы. 7