Разрешение экрана минимум в 1024х768 точек


Download 257.18 Kb.
Sana04.11.2023
Hajmi257.18 Kb.
#1746858
TuriОтчет
Bog'liq
Abduxamid


Ташкентский университет информационных технологий имени Мухаммада ал-Хоразмий



Отчёт
по лабораторной работе №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 – посланная ему команда. Вывести направление робота после выполнения полученной команды.
Download 257.18 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling