Uploaded by Ruslan Mamedov

Лаба по программированию 2

advertisement
Липецкий государственный технический университет
Факультет автоматизации и информатики
Кафедра автоматизированных систем управления
Лабораторная работа
по программированию
Студент
Мамедов Р.В
Группа ПИ-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
Download