Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2011, 21:45   #1
Encoded
Новичок
Джуниор
 
Регистрация: 13.10.2011
Сообщений: 3
По умолчанию Не могу никак решить задачу.

Учитель с Информатики дал задачу.
Дано действительное число p. В первой строке вывести его закругленное целое значение, во втором - его целую часть, в третьем - его дробную часть (один знак после запятой).
Входные данные.
3.5
Исходные данные.
4
3
0.5

Очень хочу ее решить но не получается.

Только начинаю учить этот язык...

Возможно кто посоветует хороший сайт с хорошим объяснением и примерами.

Последний раз редактировалось Encoded; 13.10.2011 в 22:26.
Encoded вне форума Ответить с цитированием
Старый 13.10.2011, 22:01   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А функцию округления (round) можно использовать?

И не меняй шрифт текста, особенно на Comic Sans )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 13.10.2011 в 22:03.
Alex11223 вне форума Ответить с цитированием
Старый 13.10.2011, 22:28   #3
Encoded
Новичок
Джуниор
 
Регистрация: 13.10.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
А функцию округления (round) можно использовать?
Если честно то не знаю можно ли. Но если без нее никак то можно сделать так как будет я проверю и потом дам на проверку учителю. И самое главное мне бы понять как его делать а не просто готовый код набрать. Я думаю Вы меня поняли.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И не меняй шрифт текста, особенно на Comic Sans )
Сменил на стандартный.
Encoded вне форума Ответить с цитированием
Старый 13.10.2011, 22:58   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Тогда как-то так это может выглядеть. Не забудь дописать begin/end., ввод р и т.п.
Код:
var okr, cel:integer;
drob, p:real;
...
okr:=round(p);
if (p<okr)  then cel:=okr-1  //если округлило в большую сторону
else //если в меньшую
   сel:=okr;
drob:=p-cel; 
writeln(okr); //вывод округленного
writeln(cel); //вывод целой части
writeln(drob); //вывод дробной части
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.10.2011, 23:49   #5
Encoded
Новичок
Джуниор
 
Регистрация: 13.10.2011
Сообщений: 3
По умолчанию

Всем спасибо! Задачу сделал. Тему можно закрывать.

Последний раз редактировалось Encoded; 14.10.2011 в 08:26.
Encoded вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
delphi 7 Ну никак не могу решить задачу((( Anna_4444 Помощь студентам 36 13.07.2011 02:44
Никак не могу решить задачу по масивам (Pascal ABC) Amid1990 Помощь студентам 1 04.07.2011 17:46
Помогите плз очень надо, никак не могу решить 3 задачки Pihan Помощь студентам 2 09.12.2008 15:47
Никак не могу решить две математические задачи на Паскале skl1f Помощь студентам 4 30.11.2008 22:23