|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.09.2013, 19:35 | #1 |
Пользователь
Регистрация: 07.09.2013
Сообщений: 19
|
Основы языка С. В чем ошибка?
Здравствуйте.
Только начал изучать язык С. Практикуюсь в задачках с вычислением. Вроде всего несколько строк, а результат не верен. Ниже условие и код. Помогите пожалуйста найти ошибку. Перевести температуру из шкалы Фаренгейта в шкалу Цельсия (формула для пересчета c=(5/9)(f-32)). Код:
Последний раз редактировалось Stilet; 07.09.2013 в 21:32. |
07.09.2013, 19:40 | #2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Код:
При делении целых чисел получается целое число (округляется всегда вниз), поэтому 5/9 равно нулю. ЗЫ, теги CODE используй для выделения кода |
07.09.2013, 19:50 | #3 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
В С компилятору совершенно пофигу на то, что с - это вещественное число, ведь деление производится над целыми числами => результат тоже будет целым..
Один из вариантов лечения : Цитата:
|
|
07.09.2013, 20:00 | #4 | |
Пользователь
Регистрация: 07.09.2013
Сообщений: 19
|
Цитата:
Поменял на 5.0 и убрал скобки. Помогло. Правда не понял почему. Ведь что в скобках, что без скобок - порядок один и тот же тут. |
|
07.09.2013, 20:05 | #5 | ||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Цитата:
|
||
07.09.2013, 20:05 | #6 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
Можете вернуть скобки - разницы не будет.. но зачем их ставить если поряд не изменится? |
|
07.09.2013, 20:19 | #7 |
Пользователь
Регистрация: 07.09.2013
Сообщений: 19
|
Ага, значит дело не в скобках. Запутался немного. Скобки не влияют. Влияет поставленная точка после пятерки. А разве это не одно и тоже число - 5 и 5.0 ?
|
07.09.2013, 20:21 | #8 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
|
|
07.09.2013, 20:25 | #9 |
Пользователь
Регистрация: 07.09.2013
Сообщений: 19
|
Понял. Спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В чем ошибка? | 999 | Помощь студентам | 7 | 15.03.2012 17:42 |
в чем ошибка? | Rexonik | Общие вопросы C/C++ | 4 | 05.12.2011 20:42 |
Непонятная ошибка непонятного языка | 4ufak | Свободное общение | 6 | 01.10.2010 15:06 |
В чем ошибка? | delphyok | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 24.02.2009 23:33 |