Ташкентский университет информационных технологий имени Мухаммада ал-Хоразмий
Отчёт
по лабораторной работе №1
Дисциплины “Программирование”
Разработка алгоритмов линейной структуры и составление программ на алгоритмическом языке C++
Выполнил:
Студент группы 322-23
Абдусаматов Абдухамид Анварович
Принял:
Старший преподаватель Кафедры основ информатики
Абдурахманов Аббас Абдусаттарович
Ташкент - 2023
Цель работы:
Научить разрабатывать простейшие алгоритмы и создавать программы на языке программирования С++ линейной структуры;
Научить выполнять тестирование и отладку разрабатываемой программы;
Научить анализировать полученный результат.
Программное и аппаратное обеспечение:
Интегрированная среда разработки для языков С и С++ “JetBrains Clion”
Язык программирования С++ стандарта 2011 года.
Операционная система Windows 7 и старше
Java Development Kit 11 версии или более новая.
Процессор Intel Pentium 4 или лучше
Оперативная память 4 ГБ и более
Минимум 2,5 ГБ свободного места на жёстком диске
Разрешение экрана минимум в 1024х768 точек
Задание 1. Разработать алгоритм (блок-схема) и составить программу на C ++ для вычисления значения y
A)
#include
#include
using namespace std;
int main() {
double x1, x2, x3, y;
// Ввод значений переменных x1, x2 и x3
cout << "Введите x1: ";
cin >> x1;
cout << "Введите x2: ";
cin >> x2;
cout << "Введите x3: ";
cin >> x3;
// Вычисление -ln(|x1|)
double ln_x1 = -log(fabs(x1));
// Проверка условия и вычисление y
if (ln_x1 < 2) {
y = sqrt(fabs(x1 - x2));
} else {
y = pow(exp(1.0), x3 - 1);
}
cout << "Значение y: " << y << endl;
return 0;
}
б) Значение коэффициентов произвольно.
#include
#include
using namespace std;
int main() {
double a, x, y;
// Ввод значений переменных a и x
cout << "Введите a: ";
cin >> a;
cout << "Введите x: ";
cin >> x;
// Выполнение проверок и вычисление y
double ax = a * x;
if (ax < 1) {
y = pow(log(ax), 3) + 3 * log(abs(a + x)) / log(a);
} else if (ax == 1) {
y = 2 * ax + pow(log(x * x), 2);
} else {
y = exp(sqrt(ax - sin(x));
}
cout << "Значение y: " << y << endl;
return 0;
}
Задание 2. Составить программу, которая находит наибольшее из трёх целых чисел, введенных пользователем. Если таких чисел несколько, выдавать соответствующие сообщения.
#include
using namespace std;
int main() {
int num1, num2, num3;
cout << "Введите первое целое число: ";
cin >> num1;
cout << "Введите второе целое число: ";
cin >> num2;
cout << "Введите третье целое число: ";
cin >> num3;
if (num1 == num2 && num1 == num3) {
cout << "Все введенные числа равны: " << num1 << endl;
} else if (num1 == num2 && num1 > num3) {
cout << "Первое и второе числа наибольшие: " << num1 << endl;
} else if (num1 == num3 && num1 > num2) {
cout << "Первое и третье числа наибольшие: " << num1 << endl;
} else if (num2 == num3 && num2 > num1) {
cout << "Второе и третье числа наибольшие: " << num2 << endl;
} else {
if (num1 > num2 && num1 > num3) {
cout << "Наибольшее число: " << num1 << endl;
} else if (num2 > num1 && num2 > num3) {
cout << "Наибольшее число: " << num2 << endl;
} else if (num3 > num1 && num3 > num2) {
cout << "Наибольшее число: " << num3 << endl;
}
}
return 0;
}
Задание 3. Робот может перемещаться в четырех направлениях («С» - север, «З» - запад, «Ю» - юг, «В» - восток) и принимать три цифровых команды: 0 – продолжать движение, 1 – поворот налево 2 – поворот направо. Дан символ S – исходное направление робота и N – посланная ему команда. Вывести направление робота после выполнения полученной команды.
Do'stlaringiz bilan baham: |