Добавил:
ПОИТ 2016-2020 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
58
Добавлен:
29.04.2018
Размер:
558.11 Кб
Скачать

Void main()

{

setlocale(LC_CTYPE, "Russian");

using namespace std;

int P=0, Q, n=0;

cout << "Введите прибыль P" << endl;

cin >> P;

cout << "Введите прибыль Q" << endl;

cin >> Q;

if (P >= Q) cout << "Неверное значение P или Q" << endl;

do

{

P += P * 3 / 100;

n = n + 1;

} while (P <= Q);

cout << P << " рублей" << endl << "За " << n << " дней" << endl;

}

№2

#include <iostream>

using namespace std;

Void main()

{

setlocale(LC_CTYPE, "Russian");

int n, n1, s, p;

double S = 0;

cout << "Введите количество лет" << endl;

cin >> n;

cout << "Введите число %, на которое снижается цена на оборудование с каждым годом" << endl;

cin >> p;

cout << "Введите количество денег для закупки" << endl;

for (n1 = 1; n1 <= n; n1++)

{

cin >> s;

S = s + S - S*p / 100;

}

cout << "общаая стоимость оборудования за " << n << " лет = " << S << endl;

}

№3

Выполнить задание без хранения последовательностей. Дано натуральное k . Определить k-ю цифру последовательности: 1248163264 ..., в которой выписаны подряд степени 2.

#include <iostream>

using namespace std;

Void main()

{

setlocale(LC_CTYPE, "Russian");

int k;

double n, i;

cout << "Введите число k" << endl;

cin >> k;

for (i = 0; i < 1000; i++)

{

n = 0;

n = pow(2,i);

if (i + 1 == k) break;

}

cout << n << " - элемент последовательности под номером " << k << endl;

}

Лабораторная работа №6

№1

#include <iostream>

Void main()

{

setlocale(LC_CTYPE, "Russian");

using namespace std;

int n=0;

double s = 5.2, x[4] = { 5, 0.4, -2.1, 6 }, j=10.4*exp(4), v;

while (n<4)

{

if (2 * s > x[n] * j) v = (cos(j*x[n]))*exp(2);

else if (2 * s < x[n] * j) v = 2 * tan(j*x[n]);

else v = 5 - exp(x[n] / 2);

n++;

cout << "v = " << v << endl;

}

}

№2

Используя перебор значений, вывести на экран в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр.

#include <iostream>

Void main()

{

setlocale(LC_CTYPE, "Russian");

using namespace std;

int a=100, x, y, z, y1;

while (a<1000)

{

x = a / 100;

y1 = a / 10;

y = y1 % 10;

z = a % 10;

if (x != y && y != z && x!=z)

{

cout << a << endl;

}

a++;

}

}

Доп. Задания

№1

  1. Найти натуральное число, состоящее из трёх цифр, с возрастающими слева направо цифрами, являющееся полным квадратом.

#include <iostream>

using namespace std;

Void main()

{

int a[6] = { 11, 13, 17, 19, 23, 31 }, b, x, y, z, y1, n = 0;

do

{

b = a[n] * a[n];

x = b / 100;

y1 = b / 10;

y = y1 % 10;

z = b % 10;

n++;

if (x < y && y < z)

{

cout << b << endl;

}

} while (n < 6);

}

№2

  1. Имеются два сосуда. В первом сосуде находится C1 литров воды, во втором – C2 литров воды. Из первого сосуда переливают половину воды во второй сосуд, затем из второго переливают половину в первый сосуд, и т. д. Сколько воды окажется в обоих сосудах после 12 переливаний?

#include <iostream>

Void main()

{

setlocale(LC_CTYPE, "Russian");

using namespace std;

int n=1;

double c1, c2, C1, C2;

cout << "Введите количество воды в первом сосуде" << endl;

cin >> C1;

cout << "Введите количество воды в первом сосуде" << endl;

cin >> C2;

do

{

c1 = C1 / 2;

C1 = C1 - c1;

C2 = C2 + c1;

c2 = C2 / 2;

C2 = C2 - c2;

C1 = c1 + c2;

n++;

} while (n < 13);

cout << "C1 = " << C1 << " C2 = " << C2 << endl;

}

Соседние файлы в папке Пустовалова 1 сем