Академический Документы
Профессиональный Документы
Культура Документы
1.блок начала алгоритма 2.блок ввода исходных данных 3.блок выполнения вычислений 4.блок
условия 5.блок вывода результата 6.блок конца алгоритма
6. Что является выходом алгоритма? Выходом алгоритма является результат или конечное
состояние, которое достигается после выполнения всех шагов алгоритма.
7. Что должен делать алгоритм после выполнения всех этапов? После завершения всех этапов
алгоритм должен вывести данные на экран и завершить свою работу
1. Даны числа a, b, c. Если a ≤ b ≤ c, то все числа заменить их квадратами, если a>b>c, то каждое
число заменить наибольшим из них.
Аналитическое решение задачи №1:
1. Если a ≤ b ≤ c, то все переменные нужно заменить их квадратами. Это означает, что мы можем
просто возвести переменную в квадрат, чтобы получить результат.
2. Если a > b > c, то каждую переменную нужно заменить наибольшим из них. В этом случае мы
можем использовать функцию max и заменить каждую переменную на это максимальное
значение.
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "RU");
float a, b, c;
cout << "Введите числа а, b, c";
cin >> a >> b >> c;
if (a <= b && b <= c) {
a *= a;
b *= b;
c *= c;
}
else{
int max_num = max({ a, b, c });
a = max_num;
b = max_num;
c = max_num;
}
cout << "a=" << a << ", b=" << b << ",c =" << c;
system("pause");
return 0;
}
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "RU");
cout << "Введите x, y, z\n ";
float x, y, z ;
cin >> x >> y >> z;
if (x + y + z < 1) {
if (x <= y && x <= z) {
x = (y + z) / 2;
}
else if (y <= x && y <= z) {
y = (x + z) / 2;
}
else {
z = (x + y) / 2;
}
}
else {
if (x <= y) {
x = y + z;
}
else {
y = x + z;
}
}
cout << "Новые значения чисел: x = " << x << ", y = " << y << ", z = " << z << std::endl;
return 0;
}
Для того чтобы выяснить, является ли число k делителем всех чисел l, n, m, необходимо проверить,
что остаток от деления каждого из чисел l, n, m на k равен нулю.
#include <iostream>
#include<math.h>
using namespace std;
int main() {
setlocale(LC_ALL, "RU");
int k, l, n, m;
cout << "Введите число k (делитель): ";
cin >> k;
cout << "Введите числа l, n, m (делимое): ";
cin >> l >> n >> m;
if (l % k == 0 && n % k == 0 && m % k == 0) {
cout << k << " является делителем всех чисел " << l << ", " << n << ", " <<
m << std::endl;
}
else {
cout << k << " не является делителем всех чисел " << l << ", " << n << ", "
<< m << std::endl;
}
return 0;
}
4. Задано трехзначное число K. Выяснить, образуют ли цифры этого числа арифметическую
прогрессию.
Для того чтобы выяснить, образуют ли цифры трехзначного числа арифметическую прогрессию,
нужно разложить это число на цифры и проверить выполнение условия арифметической
прогрессии. Трехзначное число K записано в виде a1, а2, а3 где a1, а2, а3 - цифры числа. Чтобы
проверить, образуют ли цифры числа арифметическую прогрессию, нужно использовать формулу
#include <iostream>
#include<math.h>
using namespace std;
int main() {
setlocale(LC_ALL, "RU");
int K;
cout << "Введите трехзначное число K: ";
cin >> K;
int a1, a2, a3;
a1 = K / 100;
a2 = (K / 10) % 10;
a3 = K % 10;
if (2 * a2 == a1+ a3) {
cout << "Цифры числа K образуют арифметическую прогрессию." << std::endl;
}
else {
cout << "Цифры числа K не образуют арифметическую прогрессию." << std::endl;
}
return 0;
}
Аналитическое решение задачи срс №6:
int main()
{
setlocale(LC_ALL, "RU");
float x, f, pi = 3.14;
cout << "Введите х\n";
cin>>x;
if (x <= 0){
cout << "f(x)=0\n";
}
else if (x < 0 && x <= 1) {
f = x * x - x;
cout << "f(x)=" << f<<endl;
}
else {
f = x * x- sin(pi * x * x);
cout << "f(x)=" << f << endl;
}
system("pause");
return 0;
}