МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИИЙ РЕСПУБЛИКИ УЗБЕКИСТАН ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛЬ-ХОРЕЗМИ ФАКУЛЬТЕТ РАДИО И МОБИЛЬНАЯ СВЯЗЬ Лабораторная работа №1 По предмету По Программирование Выполнил: Студент группы Ташкент - 2024 г. Тема: Разработка алгоритмов линейной и разветвляющей структуры и составление программ на алгоритмическом языке С++. Задание 1. Разработать алгоритм (блок-схема) и составить программу на C ++ для вычисления данного в таблице 1 алгебраического выражения. #include <iostream> #include <math.h> using namespace std; int main() { double x,y,z,g,a,b,c,d,e; cout<<"Ведите x: "; cin>> x; cout<<"Ведите y: "; cin>> y; cout<<"Ведите z: "; cin>> z; a=pow(y,x+1); b=pow(y-2,1/3.)+3; c=(x+y/2); d=(2*fabs(x+y)); e=pow(x+1,-1/sin(z)); g=(a/b)+(c/d)*e; cout<<"g="<<g<<endl; printf("g=%f\n",g); return 0; } Задание 2. Во всех заданиях данной группы (Таблица 2) требуется вывести логическое значение TRUE, если приведенное высказывание для предложенных исходных данных является истинным, и значение FALSE в противном случае. Все числа, для которых указано количество цифр (двузначное число, трехзначное число и т. д.), считаются целыми положительными. #include <iostream> using namespace std; int main() { int x, y; cin >> x >> y; bool is_first_or_third_quarter = (x > 0 && y > 0) || (x < 0 && y < 0); cout << (is_first_or_third_quarter ? "TRUE" : "FALSE") << endl; printf(is_first_or_third_quarter ? "TRUE\n" : "FALSE\n"); return 0; } Задание 3. Разработать алгоритм (блок-схема) и составить программу на C ++ для решения задачи данного в таблице 3. #include <iostream> using namespace std; int main() { int num; int reversedNum = 0; cout << "Введите трехзначное число: "; cin >> num; while (num > 0) { int digit = num % 10; reversedNum = reversedNum * 10 + digit; num /= 10; } cout << "Число, полученное при прочтении исходного числа справа налево: " << reversedNum << endl; printf("Число, полученное при прочтении исходного числа справа налево: %d\n",reversedNum); return 0; } Вариант №14 Задание 4. Разработать алгоритм (блок-схема) и составить программу на C ++ для вычисления значения y. #include <iostream> #include <cmath> using namespace std; int main() { double x1; double x2; double x3; double y; cout << "Введите x1="; cin >> x1; cout << "Введите x2="; cin >> x2; cout << "Введите x3="; cin >> x3; if (log2(fabs(x1)) < 2) { y = sqrt(fabs(x1-x2)); } else { y = exp(x3-1); } cout << "Значение y=" << y << endl; printf("Значение y=%f\n",y); return 0; } #include <iostream> #include <cmath> using namespace std; int main() { double x; double y; cout << "Введите x="; cin >> x; if(x>1){y=pow(3,x-1); } else if(x<1){y=pow(x-1,3); } else {y=0; } cout << "Значение y=" << y << endl; printf("Значение y=%f\n",y); return 0; } Задание 5. Элементы равностороннего треугольника пронумерованы следующим образом:1 – сторона а; 2 – радиус R1 вписанной окружности (R1 =a·√3/6; 3 – радиус R2 описанной окружности (R2 =2· R1); 4 - площадь (S=c·h/2). Дан номер одного из этих элементов и значение. Вывести значения остальных элементов этого треугольника в том же порядке #include <iostream> #include <cmath> using namespace std; int main() { int element; double value; // Ввод элемента и значения cout << "Введите номер элемента (1-4): "; cin >> element; cout << "Введите значение: "; cin >> value; // Вычисление остальных элементов double a, R1, R2, S; switch (element) { case 1: a = value; R1 = a * sqrt(3) / 6; R2 = 2 * R1; S = a * R1 / 2; break; case 2: R1 = value; a = 6 * R1 / sqrt(3); R2 = 2 * R1; S = a * R1 / 2; break; case 3: R2 = value; R1 = R2 / 2; a = 6 * R1 / sqrt(3); S = a * R1 / 2; break; case 4: S = value; R1 = 2 * S / a; a = 6 * R1 / sqrt(3); R2 = 2 * R1; break; default: cout << "Неверный номер элемента!" << endl; return 1; } // Вывод результатов cout << "Сторона (a): " << a << endl; cout << "Радиус вписанной окружности (R1): " << R1 << endl; cout << "Радиус описанной окружности (R2): " << R2 << endl; cout << "Площадь (S): " << S << endl; return 0; }