- •1 Лінійні програми
- •2. Програми з розгалуженням
- •3. Циклічні програми з регулярною зміною аргумента
- •4 Циклічні програми з регулярною зміною аргумента, які містять розгалуження
- •5 Інтеграційні циклічні процеси
- •6 Одновимірні масиви
- •7 Циклічні програми з накопиченням суми або добутку
- •8 Вкладені цикли
- •9 Двовимірні масиви, сортування масивів
- •10 Процедури
- •11 Підпрограми-функції
- •12 Обробка текстів
- •13 Файли
- •14 Основи ооп. Принципи побудови класів
- •Завдання
- •Приклад розв’язання задачі
- •15. Перевантаження функцій
- •Завдання
- •Приклад розв’язання задачі
- •16. Шаблони функцій
- •Завдання
- •25. Написати функцію dob, яка шукає добуток серед двох, трьох та чотирьох цілих та дійсних чисел.
- •Приклад розв’язання задачі
Приклад розв’язання задачі
Написати функцію sum, яка шукає суму трьох, чотирьох або п’яти цілих чи дійсних чисел.
Алгоритм розв’язування даної задачі представимо у вигляді блок-схеми (рис. 22.1)
Лістинг програми
/************************************************/
/* Лабораторна робота № 22 */
/************************************************/
#include<iostream.h>
#include<conio.h>
#include<math.h>
int sum(int,int,int);
float sum(float,float,float);
int sum(int,int,int,int);
float sum(float,float,float,float);
int sum(int,int,int,int,int);
float sum(float,float,float,float,float);
int main()
{
clrscr();
float a,b,c,z,q,y;
int w,e,r,t,k,x;
cout<<"vvedit 5 dijsnuh chisel:\n";
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"c=";
cin>>c;
cout<<"z=";
cin>>z;
cout<<"q=";
cin>>q;
cout<<"vvedit 5 ciluh chisel:\n";
cout<<"w=";
cin>>w;
cout<<"e=";
cin>>e;
cout<<"r=";
cin>>r;
cout<<"t=";
cin>>t;
cout<<"k=";
cin>>k;
cout<<"\n----------------------------------\n";
cout<<"\nRESULTAT\n";
y=sum(w,e,r);
cout<<"\nw+e+r="<<y;
y=sum(w,e,r,t);
cout<<"\nw+e+r+t="<<y;
y=sum(w,e,r,t,k);
cout<<"\nw+e+r+t+k="<<y;
y=sum(a,b,c);
cout<<"\n\na+b+c="<<y;
y=sum(a,b,c,z);
cout<<"\na+b+c+z="<<y;
y=sum(a,b,c,z,q);
cout<<"\na+b+c+z+q="<<y;
getch();
return 0;
}
//-----------------------------------------
int sum(int d1,int d2,int d3)
{
int s;
s=d1+d2+d3;
return s;
}
//-----------------------------------------
float sum(float d1,float d2,float d3)
{
float s;
s=d1+d2+d3;
return s;
}
//-----------------------------------------
int sum(int d1,int d2,int d3,int d4)
{
int s;
s=d1+d2+d3+d4;
return s;
}
//-----------------------------------------
float sum(float d1,float d2,float d3,float d4)
{
float s;
s=d1+d2+d3+d4;
return s;
}
//-----------------------------------------
int sum(int d1,int d2,int d3,int d4,int d5)
{
int s;
s=d1+d2+d3+d4+d5;
return s;
}
//-----------------------------------------
float sum(float d1,float d2,float d3,float d4,float d5)
{
float s;
s=d1+d2+d3+d4+d5;
return s;
}
Результати роботи програми
vvedit 5 dijsnuh chisel:
a=1.2
b=2.3
c=3.4
z=0.25
q=2.5
vvedit 5 ciluh chisel:
w=1
e=2
r=3
t=4
k=5
----------------------------------
RESULTAT
w+e+r=6
w+e+r+t=10
w+e+r+t+k=15
a+b+c=6.9
a+b+c+z=7.15
a+b+c+z+q=9.65
16. Шаблони функцій
Мета роботи: освоїти методику розробки програм з використанням шаблонів функцій.
Завдання
Написати функцію perum, яка шукає периметр трикутника, чотирикутника та п’ятикутника, передбачити задання сторін за допомогою цілих та дійсних чисел.
Написати функцію pl_trik, яка шукає площу трикутника, різними способами, передбачити задання сторін за допомогою цілих та дійсних чисел.
Написати функцію pl_trap, яка шукає площу трапеції, різними способами, передбачити задання сторін за допомогою цілих та дійсних чисел. Написати функцію min, яка шукає мінімум серед двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію max, яка шукає максимум серед двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію sum, яка шукає суму двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію dob, яка шукає добуток серед двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію perum, яка шукає периметр трикутника, чотирикутника та п’ятикутника, передбачити задання сторін за допомогою цілих та дійсних чисел.
Написати функцію min, яка шукає мінімум серед двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію max, яка шукає максимум серед двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію sum, яка шукає суму двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію dob, яка шукає добуток серед двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію perum, яка шукає периметр трикутника, чотирикутника та п’ятикутника, передбачити задання сторін за допомогою цілих та дійсних чисел.
Написати функцію pl_trik, яка шукає площу трикутника, різними способами, передбачити задання сторін за допомогою цілих та дійсних чисел.
Написати функцію pl_trap, яка шукає площу трапеції, різними способами, передбачити задання сторін за допомогою цілих та дійсних чисел.
Написати функцію min, яка шукає мінімум серед двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію max, яка шукає максимум серед двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію sum, яка шукає суму двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію dob, яка шукає добуток серед двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію perum, яка шукає периметр трикутника, чотирикутника та п’ятикутника, передбачити задання сторін за допомогою цілих та дійсних чисел.
Написати функцію pl_trik, яка шукає площу трикутника, різними способами, передбачити задання сторін за допомогою цілих та дійсних чисел.
Написати функцію pl_trap, яка шукає площу трапеції, різними способами, передбачити задання сторін за допомогою цілих та дійсних чисел.
Написати функцію min, яка шукає мінімум серед двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію max, яка шукає максимум серед двох, трьох та чотирьох цілих та дійсних чисел.
Написати функцію sum, яка шукає суму двох, трьох та чотирьох цілих та дійсних чисел.
