Использование основных операторов языка С++. Дана последовательность из n целых чисел. Найти среднее арифметическое этой последовательности.

Подробнее

Размер

1.88M

Добавлен

08.12.2020

Скачиваний

10

Добавил

Евгения
Текстовая версия:

Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Саратовский государственный технический университет имени Гагарина Ю.А.»

Саратовский колледж машиностроения и энергетики

ОТЧЁТ

по лабораторной работе №2

Саратов

2020г

Цель задания

Постановка задачи

Решить указанные в варианте задачи, используя основные операторы языка С++. При решении задачи, использовать все типы циклов (for, while, do while).

Задача 1.

Дана последовательность из n целых чисел. Найти среднее арифметическое этой последовательности.

Типы данных и их значения

В данной программе использовался тип данных INT. INT – целочисленный тип данных. В качестве переменных были использованы n – количество элементов последовательности, a – элемент последовательности, sum – сумма элементов последовательности, для последующих вычислений. Ввод значений осуществляется с клавиатуры. I – счетчик.

Блок-схема

Код программы

#include <iostream>

#include <locale>

#include <cmath>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

cout << "Введите n-количество целых числе в последовательности \n";

int n, a;

cin >> n;

if (n <= 0) cout << "Количество элементов не может равняться 0 или меньше";

else

{

cout << "Введите элементы последовательности\n";

int sum = 0;

for (int i = 1; i <= n; i++)

{

cin >> a;

sum += a;

}

cout << "Среднее арифметическое этой последовательности = " << sum / n;

}

return 0;

}

Описание стандартных функций и формулы

В данной программе использовался цикл с параметром for. Цикл выполняется до тех пор, пока выражение-условие истинно. i++ - увеличивает значение i на единицу. Выражение_1 – задает начальные условия для цикла (инициализация). Выражение-условие определяет условие выполнения цикла, если оно не равно 0, цикл выполняется, а затем вычисляется значение выражения_3.

Тестирование

Номер теста

Проверяемый случай

Коэффициенты

Результаты

n

a

1

n>0

5

13, 16, 8, -3, 5

Среднее арифметическое этой последовательности = 7

2

n>0

3

2, 2, 2

Среднее арифметическое этой последовательности = 2

3

n=0

0

-

Количество элементов не может равняться 0 или меньше

4

n<0

-1

-

Количество элементов не может равняться 0 или меньше

Результаты тестирования программы

1 тест.

2 тест.

3 тест.

4 тест.

Задача 2

Дана последовательность целых чисел, за которой следует 0. Найти минимальный элемент в этой последовательности.

Типы данных и их значения

В данной программе использовался тип данных INT . INT – целочисленный тип данных. В качестве переменных были использованы a – элементы последовательности, k – промежуточный итог сравнения чисел. Ввод значений осуществляется с клавиатуры. I – счетчик.

Блок-схема

Код программы

#include <iostream>

#include <locale>

#include <cmath>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

int i, a, k;

cout << "Введите элементы последовательности\n ";

i = 0;

k = INT_MAX;

do {

i++;

cin >> a;

if (a < k && a != 0)

{

k = a;

}

} while (a != 0);

if (i > 1)

cout << "\n Минимальный элемент последовательности = " << k;

else

cout << "\n Последовательность пустая";

return 0;

}

Описание стандартных функций и формулы

В данной программе использовался цикл с постусловием do while. Цикл выполняется до тех пор, пока выражение-условие истинно. i++ - увеличивает значение i на единицу.

Тестирование

Номер теста

Проверяемый случай

Коэффициенты

Результаты

i

a

1

i>0

3

8, -6, 11

Минимальный элемент последовательности = -6

2

i>0

5

5, 36, -95, 22, -95

Минимальный элемент последовательности = -95

3

i=0

0

-

Последовательность пустая

Результаты тестирования программы

1 тест.

2 тест.

3 тест.

Задача 3

<Object: word/embeddings/oleObject1.bin>

Типы данных и их значения

В данной задаче были использованы следующие типы данных: INT и DOUBLE. INT – целочисленный тип данных, DOUBLE – вещественный тип данных. N – количество элементов последовательности, i – счетчик, P – произведение, равное 2n/2n+1.

Блок-схема

Код программы

#include <iostream>

#include <locale>

#include <cmath>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

cout << "Введите n \n";

int n;

int i = 1;

double P = 1;

cin >> n;

if (n <= 0) cout << "Недопустимое значение n";

else

{

while (i <= n)

{

P =P*( (2.0 * i) / (2 * i + 1));

i++;

}

cout << "P = " << P*1.0;

}

return 0;

}

Описание стандартных функций и формулы

В этом задание использовался цикл с предусловием while. Если условие истинно, то цикл выполняется до тех пор, пока условие не станет ложным. i++ - увеличивает значение i на единицу.

Тестирование

Номер теста

Проверяемый случай

Коэффициенты

Результаты

n

1

n>0

5

P=0.369408

2

n<0

-1

Недопустимое значение n

3

n=0

0

Недопустимое значение n

4

n>0

10

P=0.27026

Результаты тестирования программы

1 тест.

2 тест.

3 тест.

4 тест.