4) Таблиця результатів (неповна команда розгалуження)
х
у
35,5
-86
2,7
8,6
2,7
131,5
Завдання 4.Скласти алгоритм (блок-схему) та написати С++ програму.
Вимоги до програми:
- числові значення параметрів обчислень ввести з клавіатури;
- при введенні недопустимих значень параметрів обчислень передбачити виведення відповідного повідомлення та можливість завершення роботи програми чи повторного введення вхідних даних.
Три числа задані формулами
, , . Вибрати серед них від’ємні і вивести їх квадрати і корені їхніх модулів.
1) Програма
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double m, n, a, b, c;
setlocale (0, ".1251");
cout<<"Введіть m: ";
cin >> m;
if (m==0)
{
cout<<"Введіть m>0 або 0 для виходу з програми: ";
cin >> m;
}
if (m!=0)
{
cout<<"Введіть n: ";
cin >> n;
a=(m+n)/5;
b=(m*n)/(m-1);
c=3.5*n;
cout<<"a= " << a << endl;
cout<<"b= " << b << endl;
cout<<"c= " << c << endl;
if (a<0)
{
cout << "Квадрат від'ємного числа a =" << pow(a, 2) << "\t Корінь модуля від'ємного числа a =" << sqrt(abs(a)) << endl;
}
if (b<0)
{
cout << "Квадрат від'ємного числа b =" << pow(b, 2) << "\t Корінь модуля від'ємного числа b =" << sqrt(abs(b)) << endl;
}
if (c<0)
{
cout << "Квадрат від'ємного числа с =" << pow(c, 2) << "\t Корінь модуля від'ємного числа с =" << sqrt(abs(c)) << endl;
}
}
return 0;
}
2) Скріншот
Завдання 5.Скласти алгоритм (блок-схему) та програму. Використати оператор множинного вибору.
Дана вага у кг. Створити меню для переводу числа у інші одиниці ваги(грами, центнери).
1) Блок-схема:
2) Програма
#include<iostream>
usingnamespacestd;
intmain()
{
int vybir;
double rez, kg;
setlocale (0, ".1251");
cout << "Для переведення кг в грами введіть 1 \n";
cout << "Для переведення кг в центнери введіть 2 \n";
cout << "Для виходу введіть 3 \n";
cin >> vybir;
if (vybir!=3)
{
cout<< "Введіть кг:";
cin>>kg;
switch ( vybir )
{
case 1:
rez = kg*1000;
break;
case 2:
rez = kg/100;
break;
}
cout<< "Результат: " <<rez<< "\n";
}
return 0;
}
3) Скріншот
Завдання 6.Скласти алгоритм (блок-схему) та написати С++ програму.
Вимоги до завдання:
- числові значення параметрів обчислень ввести з клавіатури з відповідною перевіркою коректності даних;
- використати оператор циклу з передумовою чи післяумовою;
- не використовувати масиви.
Обчислити суму S=sin1+sin2 + sin3 + ... + sin45.
1) Блок-схема
2) Програма
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double i=1, b, sum=0;
setlocale (0, ".1251");
cout << "Введіть число: ";
cin >> b;
if (b<=0)
{
cout << "Помилка! Введіть число більше 0 або 0 для виходу з програми: ";
cin >> b;
}
if (b>0)
{
while (i<=b)
{
sum+=sin(i);
i++;
}
cout << "S=" << sum << endl;
}
return 0;
}
3) Скріншот
Завдання 7.Скласти алгоритм та програму.
Вимоги до завдання: виконати завдання двома способами
o за допомогою оператору циклу while або dowhile
o з використанням операторів continue,break
Вводиться послідовність n цілих чисел. Знайти суму та кількість тих, які мають останню цифру 2 або 5.
1) Програма (за допомогою циклу while)
#include<iostream>
using namespace std;
int main()
{
int n, kilk=0, sum=0, i=1, a;
setlocale (0, ".1251");
cout<<"Введіть n: ";
cin>> n;
while (i<=n)
{
a = i % 10;
if (a==2 or a==5)
{
kilk++;
sum=sum+i;
}
i = i+1;
}
cout<< "Кількість: " <<kilk<< "\n";
cout<< "Сума: " <<sum<< "\n";
return 0;
}
2)Скріншот(за допомогою циклу while)
1) Програма
#include<iostream>
using namespace std;
int main()
{
int n, kilk=0, sum=0, i=1, a;
setlocale (0, ".1251");
cout<<"Введіть n: ";
cin>> n;
while (i<100000)
{
a = i % 10;
if (a==2 or a==5)
{
kilk++;
sum=sum+i;
}
i = i+1;
if (i>n) break; else continue;
}
cout<< "Кількість: " <<kilk<< "\n";
cout<< "Сума: " <<sum<< "\n";
return 0;
}
2) Скріншот
Завдання 8.Скласти С++-програму.
Вимоги до завдання:
o зчитування тексту виконувати посимвольно у циклі;
o для варіантів 11 та 15 скористатися для зчитування символів функцією cin.get().
Вводиться послідовність символів, яка завершується символом крапка. При виводі послідовності на екран замінити кожну крапку трьома крапками.
1) Програма
#include <iostream>
using namespace std;
int main()
{
char s[200], ch=' ';
int i=1;
setlocale (0, ".1251");
while (ch!='*')
{
cout << "Введіть символ: ";
cin >> ch;
s[i]=ch;
i++;
}
for (int a=1; a<i-1; a++)
{
if (s[a]=='.')
{
cout << "..." << endl;
}
else
{
cout << s[a] << endl;
}
}
return 0;
}
2) Скріншот
Завдання 9.Скласти програму - меню.
Вимоги до завдання: скористатися оператором циклу з післяумовою та оператором множинного вибору.
Скласти програму для імітації роботи складу 3-4 товарів. На початку програми вводиться кількість одиниць кожного товару. У меню програми передбачити виконання операцій надходження певного товару, вилучення певної кількості товару та інвентаризації товару.
1) Програма
#include <iostream>
using namespace std;
float t, x, m, kilk;
int oper=1;
void vt ()
{
cout << "У наявності " << t << " телевізорів \n";
cout << "Надійшло: ";
cin >> kilk;
if (kilk <= t)
{
t=t+kilk;
}
}
void nt ()
{
cout << "У наявності " << t << " телевізорів \n";
cout << "Вилучено: ";
cin >> kilk;
if (kilk <= t)
{
t=t-kilk;
}
}
void vx ()
{
cout << "У наявності " << x << " холодильників \n";
cout << "Надійшло: ";
cin >> kilk;
if (kilk <= x)
{
x=x+kilk;
}
}
void nx ()
{
cout << "У наявності " << x << " холодильників \n";
cout << "Вилучено: ";
cin >> kilk;
if (kilk <= x)
{
x=x-kilk;
}
}
void vm ()
{
cout << "У наявності " << m << " пральних машин \n";
cout << "Надійшло: ";
cin >> kilk;
if (kilk <= m)
{
m=m+kilk;
}
}
void nm ()
{
cout << "У наявності " << m << " пральних машин \n";
cout << "Вилучено: ";
cin >> kilk;
if (kilk <= m)
{
m=m-kilk;
}
}
void stat ()
{
cout << "У наявності:\n";
cout << t << " Телевізорів \n";
cout << x << " Холодильників \n";
cout << m << " Пральних машин \n";
}
int main()
{
cout << "Початок роботи \n";
cout << "Введіть кількість наявних телевізорів: ";
cin >> t;
cout << "Введіть кількість наявних холодильників: ";
cin >> x;
cout << "Введіть кількість наявних пральних машин: ";