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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2009, 21:48   #1
Карабин
Пользователь
 
Аватар для Карабин
 
Регистрация: 01.04.2009
Сообщений: 27
По умолчанию Найти последнюю цифру от числа в Паскале

Подскажите каким действием или оператором найти последнюю цыфру от числа в Паскале. Мне известны действия над разделением чисел только: "div" - целая часть от деления; "mod" - остаток от деления. Нужно для решения задачи.
Сократ: "Я знаю, что ничего не знаю".

Последний раз редактировалось Карабин; 16.05.2009 в 21:50.
Карабин вне форума Ответить с цитированием
Старый 16.05.2009, 21:51   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Оператором mod:
Код:
a := N mod 10; { a =  последняя цифра числа N }
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 16.05.2009, 21:56   #3
Карабин
Пользователь
 
Аватар для Карабин
 
Регистрация: 01.04.2009
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Оператором mod:
Код:
a := N mod 10; { a =  последняя цифра числа N }
Число задаёт не пользователь, а получается как результат вычисления выражения во время работы программы. Число типа real, то есть любое рациональное. В этом случае Ваш вариант подойдёт?
Сократ: "Я знаю, что ничего не знаю".
Карабин вне форума Ответить с цитированием
Старый 16.05.2009, 21:59   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Число типа real, то есть любое рациональное. В этом случае Ваш вариант подойдёт?
Нет. Это для целых чисел.
А что по-вашему будет являться последней цифрой вещественного числа? Ведь после запятой их может быть сколько угодно.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 16.05.2009, 22:14   #5
Карабин
Пользователь
 
Аватар для Карабин
 
Регистрация: 01.04.2009
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Нет. Это для целых чисел.
А что по-вашему будет являться последней цифрой вещественного числа? Ведь после запятой их может быть сколько угодно.
Я полностью с вами согласен, но у меня в задаче не сказано канкретно какой тип данных используется, а значит пользователь на своё усмотрение должен использовать любое. Такому мышлению нас учит сам преподаватель. То есть, если условия задачи не дают всех необходимых данных, их придумывает программист или определяет ползователь, которому что угодно может придти на ум. Лично я думаю, что есть третий вариант, программа может случайным образом определить недостающие данные, с позволения самого программиста. Поэтому я решил взять тип данных real.

Задача:
Написать программу, позволяющюю по последней цыфре числа определить последнюю цыфру его квадрата.
Сократ: "Я знаю, что ничего не знаю".
Карабин вне форума Ответить с цитированием
Старый 16.05.2009, 22:20   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Раз говорится о последней цифре числа, то речь идет явно о целом числе.
Возьмем 2 числа: 3 (целое) и 3.2 (вещественное).
Квадрат первого - 9, квадрат второго - 10.24.
И при этом еще остается вопрос какая цифра здесь последняя.
Цитата:
Такому мышлению нас учит сам преподаватель.
Думаю, что он не имел в виду такие крайности.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 16.05.2009, 22:27   #7
Олвин
Экспериментатор
Форумчанин
 
Аватар для Олвин
 
Регистрация: 16.04.2008
Сообщений: 218
По умолчанию

Цитата:
если условия задачи не дают всех необходимых данных, их придумывает программист
Тогда лучше придумать так, чтобы задача попроще решалась!
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
Олвин вне форума Ответить с цитированием
Старый 16.05.2009, 22:35   #8
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Раз говорится о последней цифре числа, то речь идет явно о целом числе.
Возьмем 2 числа: 3 (целое) и 3.2 (вещественное).
Квадрат первого - 9, квадрат второго - 10.24.
И при этом еще остается вопрос какая цифра здесь последняя.
я может что-то не понимаю.. но если возвести любое число в квадрат, его последняя цифра как раз будет определяться последней цифрой исходного числа.. так при возведении в квадрат любого числа, оканчивающегося на 2, последней цифрой квадрата будет 1.. Пример - 3,258982 в квадрате = 10,620963676324... Аналогично, для 9 это 1, для 8 - 4, etc...
Или нет? я просто задание не читал особо... делал выводы отсюда
Задача:
Цитата:
Написать программу, позволяющюю по последней цыфре числа определить последнюю цыфру его квадрата.
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 16.05.2009, 22:36   #9
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

__STDC__, в том и вопрос: что считать последней цифрой в вещественном числе? Ведь их после запятой может быть сколько угодно.

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

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 16.05.2009, 22:41   #10
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

не, при возведении в квадрат откуда там их сколько угодно? сколько угодно их может быть при извлечении корня.. а вопрос не в том чтобы определить СКОЛЬКО, а надо ПОСЛЕДНЮЮ.. а последней будет цифра, алгоритм нахождения которой я написал выше... можно тупо switch сделать с разными вариантами.. или что там в паскале? case?
Uguu~
__STDC__ вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти сумму цифр, состовляющих числа. babaika Общие вопросы C/C++ 4 29.12.2008 08:58
Найти первую цифру в данных ячейки.. kra183 Microsoft Office Excel 11 09.05.2008 01:35
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49
двузначные числа которые при умножении на 3 будут заканчиваться на цифру 4 Ases_51 Паскаль, Turbo Pascal, PascalABC.NET 4 13.01.2008 11:37
как найти корень из числа $Дмитрий Общие вопросы Delphi 7 26.04.2007 13:40