- •Лабораторная работа № 1. Системы счисления
- •Лабораторная работа № 2. Способы представления алгоритмов
- •Лабораторная работа № 4. Ввод и вывод информации
- •Лабораторная работа № 5. Разветвляющиеся программы
- •Лабораторная работа № 6. Циклические программы
- •Лабораторная работа №7. Отладка программы
- •Лабораторная работа № 9
- •Лабораторная работа №10
- •Лабораторная работа № 11
- •Лабораторная работа № 12
- •Лабораторная работа № 13
- •Лабораторная работа № 14
- •Лабораторная работа № 15
- •Лабораторная работа №16
- •Лабораторная работа №17
Вариант 12
Лабораторная работа № 1. Системы счисления
4. Выполнить задания из таблицы, представленной ниже, в соответствии с вариантом. Номер варианта определяет преподаватель.
12 |
11(8 c/c) → 1001 (2 c/c) → 9 (16 c/c); 11111001(2 c/c) → 249 (10c/c); 77(10 c/c) → 1001101 (2 c/c) 342(8 c/c) →1110010 (2 c/c) → 72 (16 c/c); 11011(2 c/c) → 33(8c/c) →1В (16c/c); 1011(10 c/c) → 1111110011 (2 c/c)
|
Лабораторная работа № 2. Способы представления алгоритмов
12. Есть действительные числа x, y, z.
Вычислить min(x+y+z / 2, xyz)+max(xy, y).
Нет
Ввести
числовые значения переменных x,
y, z.
Если
,то Min =
,
если нет то Min=
Если
xy>y
то
Max=
,
если нет, то Max=
Вычислить
T = min+max Вывод
T
Конец
2. В соответствии со своим вариантом из таблицы лабораторной работы № 5 разработать словесно-формульное описание и блок-схему алгоритма для решения задачи.
Есть натуральное двузначное число n. Верно ли, что среди его цифр есть 1 или 9?
Ввести n Вычислить
y, z. Если
y = 1 || z = 1, то перейти к п. 5 Если
y = 9 || z = 9, то перейти к п. 6. Вывести
значение Верно и перейти к п. 7. Вывести
значение Неверно Конец
Начало
Ввод
n
Y%=10 Z/=10
Y=1
|| z=1
Да
Нет
Y=9
|| Z=9
Да
Нет
Верно
Неверно
Конец
Лабораторная работа № 3. Основные элементы языка С++.
|
#include <iostream> void main() { double t, u, k = 6, r = 5e-7, x = 95e-4; t = tan(x) + r * (1 - log(x)); u = t / (pow(x,3) + 1) / (1 - exp(k - 4)); std::cout << "t=" << t; std::cout << "u=" << u;
}
|
|
#include <iostream> void main() { double y, r, a=1.75, b=4.5e-4 ; y = a * exp(-2 * b) - sqrt(1 + a); r = log(1 + 20 * b) / (1 + a); std::cout << "y=" << y; std::cout << "r=" << r; }
}
|
Лабораторная работа № 4. Ввод и вывод информации
12 |
1. Нарисовать знак +, закрашенный введенным символом. |
2. Сформировать число, представляющее собой реверсную (обратную в порядке следования разрядов) запись заданного трехзначного числа. |
1.
#include <iostream>
# include <iomanip>
using namespace std;
void main()
{
setlocale(LC_CTYPE, "Russian");
char c, probel; probel = ' ';
cout << "Введите символ ";
cin >> c;
cout << setw(25) << setfill(probel) << probel;
cout << setw(1) << setfill(c) << c << endl;
cout << setw(25) << setfill(probel) << probel;
cout << setw(1) << setfill(c) << c << endl;
cout << setw(25) << setfill(probel) << probel;
cout << setw(1) << setfill(c) << c << endl;
cout << setw(25) << setfill(probel) << probel;
cout << setw(1) << setfill(c) << c << endl;
cout << setw(25) << setfill(probel) << probel;
cout << setw(1) << setfill(c) << c << endl;
cout << setw(15) << setfill(probel) << probel;
cout << setw(20) << setfill(c) << c << endl;
cout << setw(25) << setfill(probel) << probel;
cout << setw(1) << setfill(c) << c << endl;
cout << setw(25) << setfill(probel) << probel;
cout << setw(1) << setfill(c) << c << endl;
cout << setw(25) << setfill(probel) << probel;
cout << setw(1) << setfill(c) << c << endl;
cout << setw(25) << setfill(probel) << probel;
cout << setw(1) << setfill(c) << c << endl;
cout << setw(25) << setfill(probel) << probel;
cout << setw(1) << setfill(c) << c << endl;
}
2. #include <iostream>
#include <iomanip>
#include <stdio.h>
#include <conio.h>
void main()
{
setlocale(LC_CTYPE, "Russian");
using namespace std;
char c1, c2, c3;
cout << ("Введите число ");
cin >> c1 >> c2 >> c3;
cout << c3 << c2 << c1;
c1 = _getch();
c2 = _getch();
c3 = _getch();
printf("%c%c%c/n", c3, c2, c1);
}