- •1 Лінійні програми
- •2. Програми з розгалуженням
- •3. Циклічні програми з регулярною зміною аргумента
- •4 Циклічні програми з регулярною зміною аргумента, які містять розгалуження
- •5 Інтеграційні циклічні процеси
- •6 Одновимірні масиви
- •7 Циклічні програми з накопиченням суми або добутку
- •8 Вкладені цикли
- •9 Двовимірні масиви, сортування масивів
- •10 Процедури
- •11 Підпрограми-функції
- •12 Обробка текстів
- •13 Файли
- •14 Основи ооп. Принципи побудови класів
- •Завдання
- •Приклад розв’язання задачі
- •15. Перевантаження функцій
- •Завдання
- •Приклад розв’язання задачі
- •16. Шаблони функцій
- •Завдання
- •25. Написати функцію dob, яка шукає добуток серед двох, трьох та чотирьох цілих та дійсних чисел.
- •Приклад розв’язання задачі
25. Написати функцію dob, яка шукає добуток серед двох, трьох та чотирьох цілих та дійсних чисел.
|
|
Рис. 23.1.
Приклад розв’язання задачі
Написати функцію sum, яка шукає суму трьох, чотирьох або п’яти цілих чи дійсних чисел.
Алгоритм розв’язування даної задачі представимо у вигляді блок-схеми (рис. 23.1).
Лістинг програми
/**************************************************/
/* Лабораторна робота № 23 */
/**************************************************/
#include<iostream.h>
#include<conio.h>
#include<math.h>
template <class MyType>
MyType sum(MyType,MyType,MyType);
template <class MyType>
MyType sum(MyType, MyType, MyType, MyType);
template <class MyType>
MyType sum(MyType, MyType, MyType, MyType, MyType);
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;
}
//-----------------------------------------
template <class MyType>
MyType sum(MyType d1,MyType d2,MyType d3)
{
MyType s;
s=d1+d2+d3;
return s;
}
//-----------------------------------------
template <class MyType>
MyType sum(MyType d1, MyType d2, MyType d3, MyType d4)
{
MyType s;
s=d1+d2+d3+d4;
return s;
}
//-----------------------------------------
template <class MyType>
MyType sum(MyType d1, MyType d2, MyType d3, MyType d4,MyType d5)
{
MyType s;
s=d1+d2+d3+d4+d5;
return s;
}
Результати роботи програми
vvedit 5 dijsnuh chisel:
a=1
b=2
c=3
z=2.5
q=1.5
vvedit 5 ciluh chisel:
w=2
e=5
r=6
t=4
k=1
----------------------------------
RESULTAT
w+e+r=13
w+e+r+t=17
w+e+r+t+k=18
a+b+c=6
a+b+c+z=8.5
a+b+c+z+q=10
