Uploaded by Жафар Хуррамов

Программирование лаб. работа 1

advertisement
МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И
КОММУНИКАЦИИЙ РЕСПУБЛИКИ УЗБЕКИСТАН
ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ
МУХАММАДА АЛЬ-ХОРЕЗМИ
ФАКУЛЬТЕТ РАДИО И МОБИЛЬНАЯ СВЯЗЬ
Лабораторная работа №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;
}
Download