Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОАП12вар1Сем.docx
Скачиваний:
7
Добавлен:
30.01.2023
Размер:
1.3 Mб
Скачать

Вариант 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).

Нет

  1. Ввести числовые значения переменных x, y, z.

  2. Если ,то Min = , если нет то Min=

  3. Если xy>y то Max= , если нет, то Max=

  4. Вычислить T = min+max

  5. Вывод T

  6. Конец

2. В соответствии со своим вариантом из таблицы лабораторной работы № 5 разработать словесно-формульное описание и блок-схему алгоритма для решения задачи.

Есть натуральное двузначное число n. Верно ли, что среди его цифр есть 1 или 9?

  1. Ввести n

  2. Вычислить y, z.

  3. Если y = 1 || z = 1, то перейти к п. 5

  4. Если y = 9 || z = 9, то перейти к п. 6.

  5. Вывести значение Верно и перейти к п. 7.

  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);

}