115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Вопрос по определению типа переменной24.10.2011, 14:44. Показов 2469. Ответов 20
Метки нет (Все метки)
В основной программе вычисляется с
Что неправильно?
0
|
24.10.2011, 14:44 | |
Ответы с готовыми решениями:
20
Приведение переменной типа object к переменной производного типа в приложенном коде Переменной d присвоить первую цифру после запятой некоторой переменной x типа float Как из переменной вида Real достать целую часть и сделать её переменной порядкового типа? При присваивании символа unicode переменной типа char происходит выход за диапазон переменной |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
24.10.2011, 14:53 | 2 |
Heidel, Значит очевидно где-то указан. Фулл код плиз.
0
|
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
|
||||||
24.10.2011, 14:56 [ТС] | 3 | |||||
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
24.10.2011, 15:07 | 4 | |||||
0
|
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
|
|
24.10.2011, 15:10 [ТС] | 5 |
Виновата, не заметила) Глупый вопрос получился)
0
|
93 / 69 / 22
Регистрация: 17.10.2011
Сообщений: 235
|
|
25.10.2011, 10:12 | 7 |
0
|
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
|
||||||
25.10.2011, 10:18 [ТС] | 8 | |||||
Если убрать строку
Я не знаю каким еще образом можно учесть все варианты рекурсивной функции.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
25.10.2011, 10:31 | 9 |
Heidel, return 0 как бэ.
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
26.10.2011, 01:44 | 10 | |||||
Сообщение от vndtta
даже когда там есть неявное приведение
Сообщение от Heidel
0
|
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
|
|
26.10.2011, 08:03 [ТС] | 11 |
accept, ясно, спасибо)
0
|
93 / 69 / 22
Регистрация: 17.10.2011
Сообщений: 235
|
||||||||||||||||
26.10.2011, 12:02 | 12 | |||||||||||||||
специально для тебя
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
27.10.2011, 02:34 | 14 |
Вообще-то это double, а не float.
И возвращать не обязательно именно такой тип, который указан в заголовке функции. Главное, чтобы этот тип смог преобразоваться в тип, указанный в заголовке функции. Т.е. 0.0 (double) преобразуется в float. 0( int ) преобразуется в float. 'a'( char ) преобразуется в float и т.д. Добавлено через 2 минуты Вы поняли, что сказали? Как это написать тип, указанный в заголовке функции, и при этом не тип, указанный в заголовке функции?
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
27.10.2011, 02:39 | 15 |
Сообщение от Chelioss
а писать char, когда она возвращается float - это только запутывать код
Сообщение от Chelioss
Сообщение от accept
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
27.10.2011, 02:44 | 16 |
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
27.10.2011, 05:37 | 17 |
Сообщение от Chelioss
потому говорится сразу "нельзя писать без отступов, нельзя использовать goto, нельзя делать бесконечные циклы, функция должна возвращать соответствующее значение" иначе появляется что-нибудь вроде "return EXIT_SUCCESS;" , что тоже сработает без ошибок
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||||||||
27.10.2011, 05:51 | 18 | ||||||||||
Обязательно. Если ты хочешь вернуть значение другого, но совместимого типа, то его обязательно надо преобразовать к типу самой функции. Хоть неявно, но обязательно. Не веришь - попробуй вернуть значение типа без обратной совместимости (то есть чтоб тип значения приводился к типу функции, а наоборот - нет), а в вызывающей функции присвоить его переменной типа самого значения. Или попробуй вернуть значение, тип которого может быть приведён к типу функции только явно.
Добавлено через 7 минут Он то понял, а ты нет. В заголовке указан один тип, явный операнд return имеет другой тип. Например,
Добавлено через 1 минуту Контроль типов более строгий, чем твоё "лишь бы вещественное" и если вместо 0.0f подсунуть 0.0, то будет неявное приведение.
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
27.10.2011, 06:02 | 19 |
Сообщение от taras atavin
потому что есть такая вещь, как "самодокументированность кода", когда ты видишь ноль (целый), возвращаемый из функции, которая возвращает float, то это признак ошибки значит, либо у функции поменяли возвращаемый тип и забыли переделать тело, либо в функцию копировали из другого места и тоже не всё проверили а когда всё соответствует, тогда всё нормально
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
27.10.2011, 07:03 | 20 |
Это вопрос контроля типов, ни чего общего с оформлением не имеющий.
Добавлено через 2 минуты Нет. Надо только понимать, что под этим подразумевается приведение типа, а в вызывающей функции будет получен 0.0f.
0
|
27.10.2011, 07:03 | |
27.10.2011, 07:03 | |
Помогаю со студенческими работами здесь
20
Попытка присвоить переменной типа integer выражение типа real Как сравнить переменную типа String с переменной типа Int? Ошибка: присвоить переменной типа real выражение типа boolean Перенос значения переменной типа Real в переменную типа Integer Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |