Добавлен: 10.11.2023
Просмотров: 8
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Сибирский государственный университет телекоммуникаций и информатики»
(СибГУТИ)
КУРСОВАЯ РАБОТА
По дисциплине «ИНФОРМАТИКА»
Вариант №8
Работу выполнил:
студент 1 курса группы ЗИ-221
Мальцева Юлия Евгеньевна
Работу проверил:
доцент кафедры ПМиК
Ситняковская Е. И.
Работа защищена
«___» _________ 20__г.
С оценкой «_________»
СОДЕРЖАНИЕ
стр.
-
Стандартные функции. Арифметические выражения. 3 -
Логические выражения. Условный оператор. 5 -
Операторы циклов 7 -
Работа с одномерными массивами. 8
Список используемых источников 11
-
СТАНДАРТНЫЕ ФУНКЦИИ. АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ
Текст задания:
Разработать программу для вычисления значения заданного арифметического выражения и вывода на экран полученных результатов.
Значения исходных данных выбираются произвольно. Ввод исходных данных организовать любым известным вам способом.
Текспрограммы:
#include
#include
using namespace std;
int main() {
double x, y, z, h;
cout << "Введите значение x: ";
cin >> x;
cout << "Введите значение y: ";
cin >> y;
cout << "Введите значение z: ";
cin >> z;
h = 2 + (pow(x, 2) / sqrt(2)) + (abs(pow(y, 3)) / sqrt(3)) + ((pow(z, 4) * (log(x) + 1) * sqrt(2)) / sqrt(4));
cout << "Значение выражения h равно " << h << endl;
return 0;
}
Результат работ программы:
Введите значение x: 2
Введите значение y: 4
Введите значение z: 3
Значение h равно 138.755
-
ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ. УСЛОВНЫЙ ОПЕРАТОР
Текст задания:
Разработать программу для вычисления значения заданной функции и вывода на экран полученных результатов.
Исходные данные вводить с клавиатуры.
Текспрограммы:
#include
#include
using namespace std;
double calculate_value(double x, double y) {
if (x - y <= 0)
{
return pow(x, 2) + pow(y, 2);
}
else if (0 < x - y && x - y <= 45)
{
return cos(y);
}
else if (x - y > 45)
{
return pow(y - x, 2);
}
}
int main() {
double x, y, c;
cout << "Введите значение x: ";
cin >> x;
cout << "Введите значение y: ";
cin >> y;
c = calculate_value(x, y);
cout << "Значение функции c равно: " << c << endl;
return 0;
}
Результат работ программы:
1 случай:
Введите значение x: 3
Введите значение y: 4
Значение функции c равно: 25
2 случай:
Введите значение x: 45
Введите значение y: 5
Значение функции c равно: 0.283662
3 случай:
Введите значение x: 60
Введите значение y: 5
Значение функции c равно: 3025
-
ОПЕРАТОРЫ ЦИКЛОВ
Текст задания:
Написать программу для вычисления заданного выражения - 0,3+ 0,5 -0,7+…-3,1 и вывода на экран полученного значения, используя заданный циклический оператор While.
Текспрограммы:
#include
using namespace std;
int main() {
float sum = 0;
float i = 0.3;
// Цикл while
while (i <= 3.1) {
sum += i;
if (i < 0) {
i += 0.2;
} else {
i += 0.4;
}
}
cout << sum << endl;
return 0;
}
Результат работ программы:
10.5
-
РАБОТА С ОДНОМЕРНЫМИ МАССИВАМИ
Текст задания:
Задана последовательность значений элементов некоторого массива до и после преобразования по некоторому правилу. Определите алгоритм преобразования и напишите программу, которая:
1) формирует массив из заданного количества случайных целых чисел в
заданном диапазоне и выводит элементы массива на экран;
2) по определенному вами алгоритму преобразовывает этот массив и
выводит на экран элементы преобразованного массива.
3) производит заданные вычисления (рекомендуется оформить в виде
отдельной функции) и выводит результат на экран.
Массив M = (5, –5, 9, –2, 14, –7, 0) преобразован к виду M = (5, 0, 9, 0, 14, 0, 0). Размер массива M - 22 элемента из диапазона [–47,47]. Вычислить сумму тех элементов преобразованного массива, которые находятся в диапазоне [–16, 6].
Текс программы:
#include
#include
#include
using namespace std;
void printArray(int arr[], int size){
for (int i = 0; i < size; i++){
cout << arr[i] << " ";
}
cout << endl;
}
void transformArray(int arr[], int size){
for (int i = 0; i < size; i++){
if (arr[i] < -3 || arr[i] > 11){
arr[i] = 0;
}
}
}
int calculateSum(int arr[], int size, int lowerLim, int upperLim){
int sum = 0;
for (int i = 0; i < size; i++){
if (arr[i] >= lowerLim && arr[i] <= upperLim){
sum += arr[i];
}
}
return sum;
}
int main(){
const int SIZE = 22;
const int LOWER_LIM = -16;
const int UPPER_LIM = 6;
int arr[SIZE];
// Заполнение массива случайными числами из диапазона [-47, 47]
srand(time(0));
for (int i = 0; i < SIZE; i++){
arr[i] = rand() % 95 - 47;
}
// Вывод исходного массива
cout << "Исходный массив:\n";
printArray(arr, SIZE);
// Преобразование массива
transformArray(arr, SIZE);
// Вывод преобразованного массива
cout << "Преобразованный массив:\n";
printArray(arr, SIZE);
// Вычисление суммы элементов в заданном диапазоне
int sum = calculateSum(arr, SIZE, LOWER_LIM, UPPER_LIM);
cout << "Сумма элементов в диапазоне [" << LOWER_LIM << ", " << UPPER_LIM << "] равна " << sum << endl;
return 0;
}
Результат работ программы:
Исходный массив:
-39 -37 34 -25 8 -5 43 37 6 -12 25 -40 -20 22 -21 -15 -26 -41 36 -36 -32 6
Преобразованный массив:
0 0 0 0 8 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 6
Сумма элементов в диапазоне [-16, 6] равна 12
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
-
Дэвис, С. С++ для «чайников» / С. Дэвис. – Киев: Диалектика, 1996. -
Вайнер, Р. С++ изнутри / Р. Вайнер, Л. Пинсон – Киев : ДиаСофт, 1993. -
Брюс Эккель (Bruce Ekkel) — Философия C++. Введение в стандартный C++. -
Стенли Липпман — Основы программирования на С++. Том 1 (Essential C++) -
Сиддхартха Рао - Освой самостоятельно C++ по одному часу в день
Новосибирск, 2023