Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Простая задача на С
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Navokie Navokie вне форума
Ну прошу тебя.
 
Аватар для Navokie
 
Сообщений: 1,403
Сказал(а) спасибо: 9
Поблагодарили 136 раз(а) в 129 сообщениях
Регистрация: 16.02.2011
Адрес: г. Йошкар-Ола, республика Марий Эл
По умолчанию Простая задача на С - 28.09.2011, 22:06

Вообще простая задача, но затупил как сделать.

В общем задача по переводу километров в:
1. Морские мили.
2. Кабельтов.
3. Саженей.

Суть задачи ясна, я все сделал, но препод вкатил таких, что теперь я молчу.
Дано допустим 2км.
У меня выводит:
1. 1.07991 морских миль
2. 10.7991 кабельтов
3. 1079.91 саженей.
А должно выводить:
1. 1 морская миля
2. 0 кабельтов
3. 79.91 саженей.

В принципе нужна только формула как получить такие результаты.
Ответить с цитированием
  (#2 (permalink)) Старый
Egorro Egorro вне форума
Специалист
 
Аватар для Egorro
 
Сообщений: 13,078
Сказал(а) спасибо: 402
Поблагодарили 2,129 раз(а) в 2,056 сообщениях
Регистрация: 06.01.2011
Адрес: Чубаксары
По умолчанию 28.09.2011, 22:21

то что "должно выводить" лажа какаято, 1 морская миля = 10 кабельтов = 1852 м
Ответить с цитированием
  (#3 (permalink)) Старый
Navokie Navokie вне форума
Ну прошу тебя.
 
Аватар для Navokie
 
Сообщений: 1,403
Сказал(а) спасибо: 9
Поблагодарили 136 раз(а) в 129 сообщениях
Регистрация: 16.02.2011
Адрес: г. Йошкар-Ола, республика Марий Эл
По умолчанию 28.09.2011, 22:38

Все нормально. Просто задача аналогична с задачей о часах минутах и секундах.
Ответить с цитированием
  (#4 (permalink)) Старый
Navokie Navokie вне форума
Ну прошу тебя.
 
Аватар для Navokie
 
Сообщений: 1,403
Сказал(а) спасибо: 9
Поблагодарили 136 раз(а) в 129 сообщениях
Регистрация: 16.02.2011
Адрес: г. Йошкар-Ола, республика Марий Эл
По умолчанию 28.09.2011, 23:33

Решение оказалось простым =)
Код:
main(float distance,fathoms, int miles,kabelts)
{scanf("%f",&distance);
miles_non_floor=distance/1.852;
miles=floor(miles_non_floor);
kabelts=floor(miles_non_floor-miles)*10;
fathoms=floor(miles_non_floor-miles)*1000;
printf("В %f километрах: %f морских миль, %f кабельтов и %f саженей",distance,miles,kabelts,fathoms);
getchar();
}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простая реализация Prolog shoo22 Prolog 4 18.02.2012 10:03
C++ Простая задача, но никак не получается. Артём Фирсанов С/С++ 2 27.12.2011 10:27
Простая игра на OpenGL MDmitry_ Программирование графики 3 10.02.2011 19:21
Простая программа Ahinar OpenGL 8 16.10.2009 15:30
Работа с файлами(простая задача) olik567 Prolog 4 13.05.2009 23:00
Простая задачка, но.... Джейн_Эйр Prolog 2 06.03.2008 14:57
простая задача с потковыркой hingang Pascal 15 17.05.2006 00:25
Простая форма Маугли Visual Basic 3 09.04.2006 15:29
Простая ЭС классификации объектов artgonch Prolog 2 21.09.2005 07:27
простая програмка д Visual Basic 2 18.08.2005 13:32
Простая задача на дизъюнкцию в Visual Prolog. Помогите! imported_BAAL Prolog 3 30.03.2005 11:44
Простая БД на Турбо-Прологе. Panda78 Prolog 8 24.12.2004 01:22



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов