2 / 2 / 0
Регистрация: 07.06.2016
Сообщений: 63
|
||||||
1 | ||||||
Функция с типом char, которая должна возвращать интовое значение14.07.2016, 23:00. Показов 952. Ответов 12
Метки нет (Все метки)
Всем привет. Странное дело. Есть функция с типом char, которая должна возвращать интовое значение в виде площади квадрата (так по заданию нужно). написал следующий код:
0
|
14.07.2016, 23:00 | |
Ответы с готовыми решениями:
12
3. Написать функцию, которая обеспечивает ввод с клавиатуры целого положительного числа. Функция из набора знаков должна возвращать только целые полож Функция должна возвращать наименьший положительный элемент массива Error C4716: mean: должна возвращать значение Функция должна возвращать указатель на первый элемент массива,удовлетворяющий условию |
Заблокирован
|
||||||
14.07.2016, 23:12 | 2 | |||||
- потому что char во первых максим что может уместит - это 255, во вторых код выше собраться не может т.к не соовт прототип функции её объявлению, следует всё записать вот так
Добавлено через 34 секунды
0
|
2 / 2 / 0
Регистрация: 07.06.2016
Сообщений: 63
|
|
14.07.2016, 23:17 [ТС] | 3 |
с 11 тоже работает. а если попробовать 12 и больше - баста...
Добавлено через 1 минуту хотя 12 в квадрате это всего 144
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
14.07.2016, 23:26 | 4 |
Техник228, твоя функция возвращает тип
char , который в твоём случае имеет диапазон [-128,127], поэтому, когда результат умножение получается вне этого диапазона, то он к нему приводится усечением int до char . И вместо 144 ты получаешь -112. Объяви возвращаемый тип как int и проблем не будет.
0
|
Заблокирован
|
||||||
14.07.2016, 23:27 | 5 | |||||
ну так коды после 128 для чара идут в минус, unsigned тогда используй
0
|
2 / 2 / 0
Регистрация: 07.06.2016
Сообщений: 63
|
|
14.07.2016, 23:37 [ТС] | 8 |
так, минуточку. а как сделать чтобы с клавиатуры вводить сторону квадрата можно было и все корректно считалось?
0
|
|
14.07.2016, 23:37
#9
|
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
14.07.2016, 23:40 | 10 | |||||
Да на
int замени возвращаемый тип и всё.
0
|
2 / 2 / 0
Регистрация: 07.06.2016
Сообщений: 63
|
|
14.07.2016, 23:44 [ТС] | 11 |
Есть функция с типом char, которая должна возвращать интовое значение в виде площади квадрата (так по заданию нужно). Именно char и нужен. в том-то и затык.
0
|
1 / 1 / 0
Регистрация: 10.05.2015
Сообщений: 15
|
||||||
15.07.2016, 02:05 | 12 | |||||
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
15.07.2016, 11:13 | 13 |
Ну оставь
char в аргументах, а возвращай int . Т.к если значение не лезет в тип, будет его усечение, от этого никуда не денешься.
0
|
15.07.2016, 11:13 | |
15.07.2016, 11:13 | |
Помогаю со студенческими работами здесь
13
Ошибка в функции (function: должна возвращать значение) Функция должна возвращать новый массив, состоящий из отрицательных элементов исходного массива error C4716: Distance::getdist: должна возвращать значение Ошибка C4716 Complex<int>::operator+=: должна возвращать значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |