- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Лабораторная работа № 7
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
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
-
Найти натуральное число, состоящее из трёх цифр, с возрастающими слева направо цифрами, являющееся полным квадратом.
#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
-
Имеются два сосуда. В первом сосуде находится 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;
}