Назад
Вперед
Зміст
Задачі з повним умовним оператором з простою умовою
Приклад 1
Відомі площі кола та квадрату. Складіть програму, яка визначає, що більше, радіус кола чи сторона квадрату?
Дано: площа кола та площа квадрату
Знайти: радіус кола, сторону квадрату та порівняти
Змінні:
Вхіднi:
- skr– площа кола
- skv– площа квадрату
Вихідні:
- r – радіус кола
- a – сторона квадрату
Площі кола та квадрату мають дійсний тип. Для обчислення радіусу буде використатися стала pi, що має дійсний тип, тому типи всіх змінних будуть дійсними.
Алгоритм
-
Ввід skr– площа кола та skv– площа квадрату. Перед вводом виводиться пояснення, що саме потрібно вводити;
-
Обчислення значення радіусу r з формули skr= pi*r2. Для обчислення використовується стала pi.
-
Обчислення значення сторони a з формули skv= a2.
-
Порівняння r і a та вивід слова 'радіус', якщо r>a і слова 'сторона' у протилежному випадку.
Програма
#include <iostream>
#include <cmath> // для sqrt
using namespace std;
int main()
{
const double PI = 3.141592653589793; // Стала π
double skr, skv; // площі кола і квадрата
cout << "Введіть площу кола: ";
cin>> skr;
cout << "Введіть площу квадрата: ";
cin >> skv;
// Обчислення радіуса кола та сторони квадрата
double r = sqrt(skr / PI);
double a = sqrt(skv);
// Порівняння та вивід результату
if (r > a)
cout << "Радіус більший (" << r << " >" << a << ")";
else if (r <a)
cout << "Сторона більша (" << a << " > " << r << ")";
else
cout << "Радіус і сторона рівні (" << r << " = " << a << ")";
return 0;
}
Перше відпрацьовування:
Друге відпрацьовування:
Приклад 2
Дано ціле трьохзначне число. Визначте, чи кратно воно добутку своїх цифр.
Дано: ціле трьохзначне число
Знайти: добуток його цифр та перевірити, чи кратно введене число обчисленому добутку його цифр
Змінні:
Вхіднi:
Вихідні:
Проміжні:
- c1– перша цифра
- с2 – друга цифра
- с3 – остання цифра
Операції цілочисельного ділення використовуються тільки для цілих чисел, тому всі вхідні , вихідні та проміжні дані цілого типу.
Алгоритм
- Ввід числа x.
- Обчислення c1,c2,c3 цифр числа n.
- Обчислення значення p.
-
Перевірка, якщо введене число x кратно обчисленому значенню p, то надрукувати'yes', у протилежному випадку надрукувати'no'.
Програма
#include <iostream>
using namespace std;
int main()
{
int x;
cout << "Введіть трьохзначне число: ";
cin >> x;
// Знаходимо цифри
int c1 = x / 100; // перша цифра
int c2 = (x / 10) % 10; // друга цифра
int c3 = x % 10; // остання цифра
// Добуток цифр
int p = c1 * c2 * c3;
cout << "Добуток цифр: " << p << endl;
// Перевірка кратності (і виключення ділення на нуль)
if (p == 0)
cout << "Добуток цифр дорівнює нулю, перевірку виконати неможливо." << endl;
else if (x % p == 0)
cout << x <<" кратне " << p << endl;
else
cout << x << " не кратне " << p << endl;
return 0;
}
Перше відпрацьовування:
Друге відпрацьовування:
Приклад 3
Дано два цілих числа. Якщо число X < Y, то збільшити X на 1, у протилежному випадку збільшить обидва числа у 10 раз.
Дано: Дано два будь-яких числа
Знайти: змінити ці числа, а потім вивести обидва числа на екран.
Змінні:
Вхідні:
- x – перше число
- y – друге число
Вихідні:
- x – перше число
- y– друге число
Всі вхідні дані цілого типу
Алгоритм
- Ввід чисел x, y
- Порівнюємо числа:
- Якщо x< y, то збільшуємо його на 1, x=x+1.
- У протилежному випадку збільшуємо кожне число у десять разів, x=x*10;y=y*10.
- Вивід x, y на екран.
Програма
#include <iostream>
using namespace std;
int main()
{
int x, y;
cout << "Введіть два числа (x і y): ";
cin >> x >> y;
if (x < y)
x = x + 1; // якщо x < y, збільшуємо x на 1
else
{
x = x * 10; // інакше обидва числа збільшуємо у 10 разів
y = y * 10;
}
cout << "Результат:" << endl;
cout << "x = " << x << endl;
cout << "y = " << y << endl;
return 0;
}
Перше відпрацьовування:
Друге відпрацьовування:
Третє відпрацьовування:
Запам’ятати значення змінної X у змінну Z
Поміняти місцями значення двох змінних X та Y за допомогою змінної Z
Приклад 4
Дано два різних числа. Складіть програму, яка замінює найменше з двох чисел їх сумою, а найбільше їх добутком.
Дано: Дано два будь-яких числа
Знайти: змінити ці числа, а потім вивести обидва числа на екран.
Змінні:
Вхідні:
- x – перше число
- y – друге число
Вихідні:
- x – перше число
- y– друге число
Проміжні:
- z , для запам’ятання значення x
Всі дані цілого типу
Алгоритм
- Ввід чисел x, y
- Запам’ятаємо значення x у змінну z. Це потрібно, бо:
- Якщо x< y, то x найменше, а y найбільше. Тому потрібно замінити x на x=x+y, а y на y=y*x.
Але після виконання першого оператору x вже зміниться, и при виконанні y=y*x вже буде мати „нове” значення.
А нам потрібно помножити y на „старе” значення x.
Тому потрібно відразу після вводу запам’ятати введене значення x у змінну z.
- Порівнюємо числа:
- Якщо x<y, то x найменше і потрібно замінити його на x=x+y, а y найбільше на y=y*z.
Для обчислення y старе значення y помножається на z – старе значення x.
- У протилежному випадку, x найбільше і потрібно замінити його на x=x*y, а y найменше на y=y+z.
Для обчислення y до старого значення y додається z – старе значення x.
- Вивід нових значень x, y на екран.
Програма
#include <iostream>
using namespace std;
int main()
{
int x, y, z;
cout << "Введіть два числа (x і y): ";
cin >> x >> y;
z = x; // запам’ятовуємо старе значення x
if (x < y)
{
// x — менше, тому:
x = x + y; // нове x = x + y
y = y * z; // нове y = старе y * старе x (z)
}
else
{
// x — більше, тому:
x = x * y; // нове x = x * y
y = y + z; // нове y = старе y + старе x (z)
}
cout << "Результат:" << endl;
cout << "x = " << x << endl;
cout << "y = " << y << endl;
return 0;
}
Перше відпрацьовування:
Друге відпрацьовування:
Варіанти задач
Варіант 1
- Дано два різних цілих числа. Виведіть на екран найбільше.
- Дано ціле число. Визначте, чи воно кратне 7.
- Дано дві змінні цілого типу: A, B. Перерозподілити їх значення так, щоб в A опинилось найменше з чисел, а в B — найбільше. Вивести на екран нові значення змінних A, B.
Варіант 2
- Дано два різних цілих числа. Виведіть на екран найменше.
- Дано ціле число. Визначте, чи воно парне.
- Дано дві змінні цілого типу: A, B. Перерозподілити їх значення так, щоб в A опинилось найбільше з чисел, а в B — найменше. Вивести на екран нові значення змінних A, B.
Варіант 3
- Дано два цілих числа. Якщо вони однакові вивести "так", у іншому випадку вивести "ні".
- Дано два цілих числа A та B. Визначте, чи є число B дільником числа A.
- Дано числа x, y. Якщо число X у 3 рази більше за Y, то добути з обох чисел квадратний корінь, у іншому випадку піднести числа у квадрат.
Варіант 4
- Дано два цілих числа. Якщо перше число більше їх суми вивести "так", у іншому випадку вивести "ні".
- Дано ціле число. Визначте, чи закінчується воно цифрою 7.
- Дано дві змінні цілого типу: A та B. Якщо їх значення різні, то присвоїти кожній змінній добуток цих значень, а якщо однакові, то присвоїти кожній змінній суму цих значень. Вивести на екран нові значення змінних A, B.
Варіант 5
- Дано сторону квадрата a та сторони прямокутника x та y. У якій фігури площа більша (випадок збігу не розглядати)?
- Дано ціле двохзначне число. Якщо воно складається з однакових цифр виведіть на екран "так", у іншому випадку вивести "ні".
- Дано два різних числа. Менше з цих чисел замініть 0, а до більшого додати 1. Вивести на екран нові значення змінних.
Варіант 6
- Дано (x,y) координати точки. З’ясуйте, чи належить ця точка прямій, яка описується рівнянням y=2*x+3.
- Дано ціле трьохзначне число. Визначте, чи кратна п’яти сума його цифр.
- Дано цілі числа a,b. Якщо a>=b, то кожне число збільшить на 5, у іншому випадку числа зменшить на 1. Вивести на екран нові значення змінних.
Варіант 7
- Дано числа a, b та c, що є коефіцієнтами квадратного рівняння. З’ясуйте, чи має це рівняння корені?
- Дано чотирьохзначне число. Визначте, чи дорівнює сума двох перших його цифр сумі двох його останніх цифр.
- Дано цілі числа a,b. Якщо a<=b, то перше число збільшити у два рази, а до другого додайте 5, у іншому випадку числа зменшить на 5. Вивести на екран нові значення змінних.
Варіант 8
- Дано два цілих числа x та y. Якщо сума ціх чисел додатна, то вивести "так", у іншому випадку вивести "ні".
- Дано ціле двохзначне число. Визначте, є добуток його цифр однозначним числом.
- Дано дві змінні цілого типу: A та B. Якщо їх значення однакові, то подвоїти ці значення, а якщо різні, то присвоїти змінним значення 0. Вивести на екран нові значення змінних.
Варіант 9
- Дано (x,y) координати точки. З’ясуйте, чи належить ця точка параболі, яка описується рівнянням y= x2+3x+2.
- Дано цілі числа a та b. З’ясувати, чи є парним числом сума цих чисел.
- Дано два цілих числа. Якщо вони мають однакові знаки, то помножити їх на 10, якщо різні, то додати 1 и вивести на екран обидва числа.
Варіант 10
- Дани радіус кола та сторона квадрата. У якій фігури площа більша (випадок збігу не розглядати)?
- Дано два цілих двохзначних числа a та b. Якщо сума цифр числа а співпадає з сумою цифр числа b вивести "так", у іншому випадку вивести "ні".
- Дано дві змінні цілого типу: A та B. Якщо їх значення різні, то присвоїти кожній змінній суму цих значень, а якщо однакові, то присвоїти змінним значення 0. Вивести на екран нові значення змінних A, B.
Варіант 11
- Відомі площі кола та квадрата. Визначте, чи вміститься круг у квадраті.
Пояснення: порівняти радіус кола та половину сторони квадрата.
- Дано три цілих числа a, b та с. Якщо сума перших двох чисел співпадає з третім числом вивести "так", у іншому випадку вивести "ні".
- Дано числа x, y. Якщо числа X та Y мають різні знаки, то їх подвоїти, у протилежному випадку піднести їх до квадрату.
Варіант 12
- Дано (x,y) координати точки. З’ясуйте, чи належить ця точка колу з центром у початку координат та радіусом R.
Пояснення: Формула кола з центром у початку координат x2+y2=R2
- Дано ціле число. Якщо воно однозначне, то вивести "так", у іншому випадку вивести "ні".
- Дано дві змінні цілого типу: A та B. Якщо їх значення однакові, то присвоїти кожній змінній добуток цих значень, а якщо різні, то присвоїти кожній змінній суму цих значень. Вивести на екран нові значення змінних A, B.
Варіант 13
- Дано два цілих числа x та y. Якщо число x в 5 раз більше y, то вивести "так", у іншому випадку вивести "ні".
- Дано ціле трьохзначне число. Чи є це число паліндромом (перевертишем), тобто числом, яке читається однаково зліва направо та справа наліво.
- Дано два числа. Якщо корінь квадратний з другого числа менше першого числа, то збільшить перше число у двічі, а до другого додайте 5, у протилежному випадку від першого числа відніміть 10, а друге збільшить у три рази. Вивести на екран нові значення змінних.
Варіант 14
- Дано (x,y) координати клітинки шахової дошки. З’ясуйте колір клітинки. (Клітинка (1;1) – чорна).
- Дано дійсні числа a та b. Вивести на екран "так", якщо ці числа мають однакові знаки, у іншому випадку вивести "ні".
- Дано дві змінні цілого типу: A та B. Якщо їх значення однакові, то присвоїти кожній змінній число 100, а якщо різні, то присвоїти кожній змінній суму цих значень. Вивести на екран нові значення змінних A, B.
Варіант 15
- З’ясуйте, чи може шаховий слон за один хід попасти з клітинки з координатами (x1,y1) у клітинку з координатами (x2,y2).
- Дано три цілих числа a, b та с. Чи вірно, що число а більше числа b на с?
- Дано два числа. Складіть програму, що замінює найменше з цих чисел модулем різниці, а найбільше модулем добутку цих чисел. Вивести на екран нові значення змінних.
Варіант 16
- Дано ціле число K (1<=k<=365). визначте, яким днем тижня (понеділком, вівторком, ...) є k–й день не високосного року, в якому 1 січня – понеділок.
- Дано ціле трьохзначне число. Визначте, чи є добуток його цифр однозначним числом.
- Дано два числа. Складіть програму, що замінює найбільше з цих чисел подвоєним добутком, а найменше пів сумою цих чисел.
Варіант 17
- Перші Олімпійські ігри були в 1896 році та проводяться через кожні чотири роки. Іграм призначається номер по порядку. Дано n – рік. Визначте номер Олімпійських ігор які проводились у цьому році. Якщо рік не олімпійський, то номер ігор вважайте рівним 0.
- Дано ціле чотирьохзначне число. Чи є це число паліндромом (перевертишем - 4554, 3223), тобто числом, яке читається однаково зліва направо та справа наліво.
- Дано два числа. Складіть програму, що замінює найбільше з цих чисел модулем суми, а найменше модулем піврізниці цих чисел. Вивести на екран нові значення змінних.
Назад
Вперед
Зміст