Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
KernelTux
0 / 0 / 0
Регистрация: 20.01.2015
Сообщений: 5
1

Перевод из Цельсия в Фаренгейт

30.01.2015, 13:10. Просмотров 2163. Ответов 5
Метки нет (Все метки)

Здравствуйте.Начал изучать Си,появился вопрос.Есть код по переводу из Цельсия в Фаренгейт.
Если Фаренгейту присваиваем такую форму записи,то перевод выполняется правильный.
C
1
fahr = (9 * celsius) / 5 + 32;
А если запишем так,то перевод неверен:
C
1
fahr = (9/5 * celsius)  + 32;
Не понимаю,от чего зависит правила записи арифметических действий,и та и другая записи эквивалентны,а результат разный.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2015, 13:10
Ответы с готовыми решениями:

Перевод градусов Цельсия в Фаренгейт и в Кельвины
Только начала изучать си и не могу понять как правильно написать код с if/else (может нужно взять...

Перевод градусов Цельсия в Фаренгейт - как повторить выполнение программы
Привет, ребята! Такая проблема: написал программу для перевода градусов Цельсия в Фаренгейты и...

Трехмерный массив, подсчет кол-ва символов и перевод градусы цельсия в фаренгейт и наоборот (Visual Studio 2008)
Нужна программа для посчета символов в строке. Вот что получилось: #include<stdio.h> void...

Перевод градусов Фаренгейта в градусы Цельсия
есть задание- перевод градусов Фаренгейта в градусы Цельсия, максимальное значение-300,...

Функция преобразования температуры из Фаренгейт в Цельсий
Прошу помочь разобраться в проблеме, возникающей при компилляции данной программы. #include...

5
Catstail
Модератор
24258 / 12228 / 2204
Регистрация: 12.02.2012
Сообщений: 19,851
30.01.2015, 19:10 2
9/5 - деление будет целочисленным. Напиши 9.0/5.0 - все заработает
1
KernelTux
0 / 0 / 0
Регистрация: 20.01.2015
Сообщений: 5
30.01.2015, 21:27  [ТС] 3
Спасибо,не ожидал,что так критично наличие запятой.)
0
Байт
Эксперт C
20278 / 12845 / 2686
Регистрация: 24.12.2010
Сообщений: 26,827
30.01.2015, 23:17 4
Цитата Сообщение от KernelTux Посмотреть сообщение
Спасибо,не ожидал,
Представь себя компилятором. Видишь число 9. Оно целое (int). Потом видишь 5. Тоже целое. Значит, думаешь ты, и результат будет целым. 9/5 = 1. Ибо у тебя (компилятора) нет никаких соображений, почему это результат должон быть другого типа. А если другого, то какого? float, double, comlex? Нет, этот выбор не для компилятора!
Кстати, если celsius - int, то и первый код будет работать не очень хорошо...
1
KernelTux
0 / 0 / 0
Регистрация: 20.01.2015
Сообщений: 5
31.01.2015, 00:57  [ТС] 5
Цитата Сообщение от Байт Посмотреть сообщение
Представь себя компилятором. Видишь число 9. Оно целое (int). Потом видишь 5. Тоже целое. Значит, думаешь ты, и результат будет целым. 9/5 = 1. Ибо у тебя (компилятора) нет никаких соображений, почему это результат должон быть другого типа. А если другого, то какого? float, double, comlex? Нет, этот выбор не для компилятора!
Кстати, если celsius - int, то и первый код будет работать не очень хорошо...
Спасибо,стало яснее,celsius и fahr-переменные вещественного типа)
0
Catstail
Модератор
24258 / 12228 / 2204
Регистрация: 12.02.2012
Сообщений: 19,851
31.01.2015, 09:07 6
Цитата Сообщение от KernelTux Посмотреть сообщение
запятой
- не запятой, а точки! В программировании (во всех языках) десятичный разделитель от веку - точка. Запятая - у политиков и делопроизводителей.
0
31.01.2015, 09:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2015, 09:07

перевод цельсия в фаренгейт...
Нужна сделать перевод из шкалы цельсия в фаренгейт, кто может напишите хотя-бы аналог, я там уже...

Перевод из Цельсия в Фаренгейт
Задача такая: Напишите программу, в которой функция main () вызывает определяемую пользователем...

Перевод из Цельсия в Фаренгейт
Нужна програмка, где множно задавать градусы для перевода двумя способами, скролбар или вручную....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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