Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
#1

Функция, которая получает два параметра и возвращает результат деления первого параметра на второй - C++

29.03.2014, 15:43. Просмотров 1395. Ответов 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);
}
Не получается откомпилировать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2014, 15:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция, которая получает два параметра и возвращает результат деления первого параметра на второй (C++):

Функция возвращает остаток от деления первого параметра на второй. Указать ошибку - C++
Мне нужно было разработать функцию типа int, которая возвращает остаток от деления первого параметра на второй. #include &lt;iostream&gt; ...

Разработать функцию, которая возвращает остаток от деления первого параметра на второй - C++
Нужно разработать функцию типа int, которая возвращает остаток от деления первого параметра на второй. Заранее большое спасибо за...

Функцию, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления str2 в str1 - C++
Напишите функцию rightposition, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления...

Функция, возвращающая остаток отделения первого параметра на второй - C++
Нужно разработать функцию типа int, которая возвращает остаток отделения первого параметра на второй.

Функция, которая возвращает среднее арифметическое элементов параметра-массива - C++
разработайте заданную функцию( 1) и продемонстрируйте работу этой функции, сделав в главной программе несколько вызовов функции с разными...

Функция, которая получает в качестве параметров два целых числа и возвращает сумму - C++
Написать функцию, которая получает в качестве параметров два целых числа и возвращает сумму чисел из диапазона между ними Помогите:-| ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,368
31.03.2014, 16:39 #16
Вообще-то препов, которые выдумывают такие задачки, надо убивать на месте. Из рогатки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
using namespace std;
 
short int Divivder(unsigned short int x, unsigned short int y);
 
int main()
{
    short int result;
 
    unsigned short int x, y;
    cout<<"vvedite znajenije x: ";
    cin >> x;
    cout<<"vvedite znajenije y: ";
    cin >> y;
    result = Divivder( x, y );
    cout <<  " summa: " << result << endl;
}
 
short int Divivder(unsigned short int x, unsigned short int y)
{
    if (y == 0)
        return -1;
    else
        return (x / y);
}
 
/*
vvedite znajenije x: 65535
vvedite znajenije y: 1
 [B]summa: -1[/B]
 
Process returned 0 (0x0)   execution time : 5.074 s
Press any key to continue.
 
*/
zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
31.03.2014, 16:56  [ТС] #17
Всем спасибо, разобрался.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.03.2014, 17:00 #18
Croessmah, У меня идиотский вопрос ЗАЧЕМ НУЖЕН ПРОТОТИП main ()?????? Не считаете что надо пояснить:
3.6.1 Main function
...
3.The function main shall not be used within a program. The linkage (3.5) of main is implementation-defined. A program that defines main as deleted or that declares main to be inline, static, or constexpr is illformed. The name main is not otherwise reserved. [ Example: member functions, classes, and enumerations can be called main, as can entities in other namespaces. —end example ]
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
31.03.2014, 17:11 #19
Цитата Сообщение от mustimur Посмотреть сообщение
ЗАЧЕМ НУЖЕН ПРОТОТИП main ()?
Не нужен, но и не противоречит стандарту в упомянутой форме, судя по всему.
zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
31.03.2014, 17:14  [ТС] #20
Прототип main() - эта главная функция - она стандартная в языке С++ - с нее в соответствии со спецификацией начинается код программы и прототип для нее не определяют - прототип функции необходимо объявить для вызываемой функции - это подпрограмма - это позволяет определить тип имени функции и передаваемые ей параметры - если вещественны числа то double или float или целые - типа int - которые должны быть возвращены в качестве аргументов функции в программе после вызова функции в теле main().

Код
У меня осталось еще три вот таких задачи.
Croessmah
Модератор
Эксперт CЭксперт С++
13135 / 7398 / 828
Регистрация: 27.09.2012
Сообщений: 18,234
Записей в блоге: 3
Завершенные тесты: 1
31.03.2014, 17:15 #21
Цитата Сообщение от mustimur Посмотреть сообщение
У меня идиотский вопрос ЗАЧЕМ НУЖЕН ПРОТОТИП main ()?
а я то откуда знаю зачем он тут нужен?
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.03.2014, 21:29 #22
Цитата Сообщение от Croessmah Посмотреть сообщение
int main();//<-- прототип main?
Да я просто думал что, по рукам надо надавать за это)))

Добавлено через 4 часа 9 минут
Croessmah, всмысле вы должны были это сделать))
Цитата Сообщение от Tulosba Посмотреть сообщение
Не нужен, но и не противоречит стандарту в упомянутой форме, судя по всему.
Извините не заметил пост сразу, я как раз об этом же. Привел пункт стандарта, хотя и выразился коряво...
Croessmah
01.04.2014, 08:27
  #23

Не по теме:

Цитата Сообщение от mustimur Посмотреть сообщение
всмысле вы должны были это сделать))
я никому и ничего не должен, запомните это! В посте #2 я спросил где main, ответа не последовало, тогда с какого перепугу я что-то еще буду делать?

mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
01.04.2014, 08:38 #24
Croessmah,

Не по теме:

Да ладно не обижайтесь, просто тема ушла в интересное русло

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2014, 08:38
Привет! Вот еще темы с ответами:

Написать функцию, которая в зависимости от значения первого параметра возвращает количество отрицательных или положительных чисел призвольного массива - C++
Написать функцию, которая в зависимости от значения первого параметра (символ + или – ) возвращает количество отрицательных или...

Функция которая сравнивает два целых числа и возвращает результат сравнения в виде знака: >, < или = - C++
Используя функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде знака: &gt;, &lt; или =, вычислить количество...

Вызов функции, которая возвращает 2 параметра - C++
Видимо я что-то принципиально не понимаю, что же тут не так #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include...

Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int - C++
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите перегруженную функцию power (), ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.04.2014, 08:38
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru