29.03.2014, 15:43. Просмотров 1691. Ответов 23
Тут такая задача: написать функцию, которая получает два параметра тип unsigned short int и возвращает результат деления первого параметра на второй. Функция не должна выполнять операцию деления, если второе число равно 0, но в этом случае она должна возвратить значение - 1.
Я попробовал реализовать так:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| #include <iostream>
short int Divider( unsigned short int ValOne,
unsigned short int ValTwo);
short int Divivder( unsigned short int ValOne,
unsigned short int ValTwo);
{
if(ValTwo == 0 )
return -1;
else
return (valOne / ValTwo);
} |
|
Но сначала пробовал через int main() - то есть вызвать функцию из функции и передать аргументы:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| #include <iostream>
short int Divider( unsigned short int ValOne,
unsigned short int ValTwo);
int main();
int unsigned short x;
int unsigned short y;
short int Divider( unsigned short int x, unsigned short int y);
short int Divivder( unsigned short int x,unsigned short int y)
{
if(y== 0 )
return -1;
else
return ( x / y);
} |
|
Не получается откомпилировать.