Форум «Всё о Паскале» _ Задачи _ Помогите с задачей.
Автор: smokekills 12.10.2009 22:03
1 верста =500 саженей,1 сажень=3 аршина, 1 аршин=6 вершков ,1вершок =44,45мм.Длинна некоторого отрезка составляет p метров.Перевести её в русскую неметрическую систему. Помогите плз!
Автор: RathaR 12.10.2009 22:42
Цитата(smokekills @ 12.10.2009 18:03)
1 верста =500 саженей,1 сажень=3 аршина, 1 аршин=6 вершков ,1вершок =44,45мм.Длинна некоторого отрезка составляет p метров.Перевести её в русскую неметрическую систему. Помогите плз!
Тоесть пользователь должен выбрать в каких единицах измерения хочет получить ответ, ввести число, и получить результат? Или сразу ввести число, и получить результат в каждой из перечисленых мер? Проблема в алгоритме, или в програмной реализации? Если с програмой, то можешь заранее подсчитать сколько вёрст, сажаней, аршинов, вершков в 1 метре, и запиши их в програму как константы, а дальше просто умножай нужную константу на Р - самый простой способ
Автор: smokekills 12.10.2009 22:51
В програмной реализации!
Автор: sheka 13.10.2009 21:58
с помощью div,mod вот смотри это вся программа:
var p: integer; begin writeln('vvedi v metrah'); readln(p); writeln(p,' metrov= ', p div 44.45*6*3*500 ,' verst ', (p mod 500) div 44.45*6*3,' sazhenei ', (p mod 500*3) div 44.45*6,' arshin ', (p mod 500*3*6) div 44.45,' vershkov'); readln; end.
Автор: volvo 13.10.2009 22:48
sheka, ты уверен, что это
Цитата
writeln(p,' metrov= ', p div 44.45*6*3*500 ,' verst ', (p mod 500) div 44.45*6*3,' sazhenei ', (p mod 500*3) div 44.45*6,' arshin ', (p mod 500*3*6) div 44.45,' vershkov');
хотя бы откомпилируется? Кто тебе разрешит применять целочисленный оператор к вещественным значениям?
Автор: sheka 14.10.2009 0:44
Да, чуть протупил... тогда надо использовать trunc итд.
Автор: Lapp 14.10.2009 15:30
!
Тема закрыта. Правила раздела, п.1, и Правила Форума, п.4