Файл: Отчет по лабораторной работе 1 по дисциплине Объектноориентированное программирование Тема Базовые конструкции языка С. Управляющие конструкции.docx
Добавлен: 09.01.2024
Просмотров: 30
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Рис.5 – Задание 4, часть кода в main
Рис.6 – функция для нахождения модуля
Так же было реализовано меню с помощью оператора switch (возможность выбора номера нужной задачи для ее проверки преподавателем).
Рис. 7 – часть кода меню
Вывод
В ходе выполнения лабораторной работы номер 1 мы изучили базовые конструкции языка С++ и управляющие конструкции. Научились считать алгебраические выражения, находить и исправлять ошибки в коде, пользоваться циклами и т.д.
Приложение А
Листинг программного кода языка C++
#include
using namespace std;
float task_1(float a, float b); // Объявление функции 1 задания (алгебраическое выражение)
double task_2(double x); // Объявление функции 2 задания (вычисление функции)
float task_4(float numb); // Объявление функции 4 задания (модуль числа)
int main()
{
setlocale(LC_ALL, "RUS");
int change = 0;
cout << "Здравствуйте, эта программа выполнена студентами бИСТ-223 Самойленко Д. и Гладченко Е." << endl << "и является первой лабораторной работой по дисциплине ООП" << endl;
while(change != 4)
{
cout << "\nПожалуйста, выберите пункт из списка: " << endl;
cout << "1. Задание 1" << endl;
cout << "2. Задание 2" << endl;
cout << "3. Задание 4" << endl;
cout << "4. Завершение работы программы" << endl;
cin >> change;
switch(change)
{
case 1:
float a, b, result;
cout << "\nВведите a: ";
cin >> a;
cout << "Введите b: ";
cin >> b;
result = task_1(a, b);
cout << "\nВыражение sin(a + b^3) * корень(e^(a^2-9,4)/(a+b)^3 = " << result << endl;
break;
case 2:
double x, sum;
cout << "Введите значение х: ";
cin >> x;
sum = task_2(x);
cout << "\nФункция F(x) = " << sum << endl;
break;
case 3:
float numb;
cout << "Введите число: ";
cin >> numb;
cout << "\nМодуль введенего числа = " << task_4(numb) << endl;
break;
case 4:
cout << "До свидания!" << endl;
break;
}
}
}
float task_1(float a, float b)
{
float sinus_squared = pow(sin(a + pow(b, 3)), 2);
float pod_kornem = exp(pow(a, 2) - 9.4) / pow((a + b), 3);
float koren = sqrtf(pod_kornem);
float resultat = sinus_squared * koren;
return resultat;
}
double task_2(double x)
{
const double e = 0.001;
double d = 1.00;
double d_sled = -x;
double sum = d;
while (fabs(d_sled - d) >= e)
{
d *= -x;
d_sled *= -x;
sum += d;
}
return sum;
}
float task_4(float numb)
{
if(numb > 0)
{
numb = numb;
}
else
{
numb = (-1) * numb;
}
return numb;
}