Использование основных операторов языка С++. Дана последовательность из n целых чисел. Найти среднее арифметическое этой последовательности.
Предмет
Тип работы
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Саратовский государственный технический университет имени Гагарина Ю.А.»
Саратовский колледж машиностроения и энергетики
ОТЧЁТ
по лабораторной работе №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 тест.