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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2009, 01:52   #71
Карабин
Пользователь
 
Аватар для Карабин
 
Регистрация: 01.04.2009
Сообщений: 27
По умолчанию

Цитата:
Сообщение от __STDC__ Посмотреть сообщение
скопируйте код вот отсюда
http://programmersforum.ru/showpost....9&postcount=59 =)
Вот результат работы программы:

tmp= 6.66666666666667E-001
tmp2=66666666666667
Last digit:6
Last digit is:6
N=4444444444444490000000000000.0000 00000000000

Поясни, пожалуйста, где значения чего? Я вроде только последнюю цыфру квадрата числа должен был найти...
Сократ: "Я знаю, что ничего не знаю".

Последний раз редактировалось Карабин; 17.05.2009 в 02:00.
Карабин вне форума Ответить с цитированием
Старый 17.05.2009, 01:56   #72
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Просто удалите (или закомментируйте) строчки:
Код:
 writeln('tmp = ',tmp);
Код:
writeln('tmp2 = ',tmp2);
Там ведь все написано.
Last digit - последняя цифра исходного числа.
Last digit is - искомая цифра (квадрата числа)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

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

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

Цитата:
но у меня очень плохо с английским, хотя я и стараюсь понять его.
Если вам нужно вывести только искомую цифру (последнюю цифру квадрата числа), то удалите все процедуры вывода, кроме тех, что в case.

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

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

Спасибо, с процедурами вывода я знаком, это основы основ
Попробовал заменить "num:=2/3;" на "writeln ('Введите число'); readln (num);", чтобы исходное число определял пользователь.
Вот результат (не подумайте что привередничаю):

Нахождение последней цыфры M от квадрата числа
Введите число
11.05
Last digit:5
Last digit is:5
M=225.000000000000000

Проанализировав результат и зная, что 15*15=225, а М - заданное пользователем число, я пришёл к выводу, что программа приняла: слева от запятой - первую цыфру, а справа от запятой - все цыфры, кроме всех нулей. Если я не ошибся, то это неправильно.
Сократ: "Я знаю, что ничего не знаю".
Карабин вне форума Ответить с цитированием
Старый 17.05.2009, 02:27   #76
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
M=225.000000000000000
Вы наверняка пытаетесь вывести какое-то промежуточное значение (tmp или tmp2).
Цитата:
Проанализировав результат и зная, что 15*15=225
Откуда 15? о_О Вы же вводите 11.05

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

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 17.05.2009, 03:52   #77
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Лампочка

Цитата:
Сообщение от __STDC__ Посмотреть сообщение
... возведении в квадрат любого числа, оканчивающегося на 2, последней цифрой квадрата будет 1.. Пример - 3,258982 в квадрате = 10,620963676324... Аналогично, для ...
Апичатка...
"числа, оканчивающегося на 2, последней цифрой квадрата будет 4.."
Эх... Не удержался...

Цитата:
Сообщение от Sazary Посмотреть сообщение
А если число будет 2/3 (результат)?
Всмысле? Число же задаётся пользователем - как он введёт 2/3..?

Цитата:
Сообщение от Sazary Посмотреть сообщение
Дак нет же. Как вы узнаете последнюю цифру в ИСХОДНОМ числе (НЕ квадрате)?
Да легко!

Алгоритм-то я тока что уже придумал, но в Делфи он что-то как-то странно подглючивает...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 17.05.2009, 03:58   #78
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от DomiNick
Всмысле? Число же задаётся пользователем - как он введёт 2/3..?
Там ТС на первой странице сказал, что число может быть результатом выражения.

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

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 17.05.2009, 04:01   #79
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
число может быть результатом выражения
Ну в Паскале же нету (насколько я знаю) бесконечных типов данных...
Даже у числа типа Real есть конечная цифра...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 17.05.2009, 04:03   #80
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от DomiNick
Ну в Паскале же нету (насколько я знаю) бесконечных типов данных...
Даже у числа типа Real есть конечная цифра...
Поэтому нужно было абстрагироваться от существующих типов
И частичное решение было найдено )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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