Файл: Отчет по лабораторной работе 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;

}