![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 22.05.2013
Сообщений: 3
|
![]()
Помогите. Нужно составить программу для нахождения степеней числа
3:P = 3^n (3 в n-ой степени). Спасибо |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
как-то так:
Код:
|
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Виталий, не ошибаешься, всё верно.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,367
|
![]()
Только в первом случае результат - целое, а во втором - вещественное.
Как-то так, ...
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() |
![]() |
![]() |
![]() |
#7 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Кстати, стоит упомянуть что вариант Вадима, вычисляет степень только для положительных, целых N. Вариант Виталия вычисляет для любых N. Еще можно делать так : Код:
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,367
|
![]()
Я только по сути результата.
Тогда уж можно и так: Код:
Как-то так, ...
Как-то так, ...
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() Цитата:
Дробные числа в компьютере предстают всегда не в том виде, в которым мы ожидаем их увидеть, так как имеются погрешности перевода дробей из двоичной системы счисления в десятичную. Именно поэтому вещественные числа не рекомендуется проверять на равенство, так как результат может оказаться совсем не таким, каким мы бы хотели его видеть. Что же касается процитироанного мной выражения, то его результатом может быть такое число: 7,9999999999999999994 вместо девяти (ошибся, вместо восьми, Sorry). Вот и получим, что два в кубе равно 7, а не 8 как надо. Последний раз редактировалось Вадим Мошев; 23.05.2013 в 07:52. |
|
![]() |
![]() |
![]() |
#10 | ||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
![]() Вадим, ты уж извини, что влезаю в разговор, но не могу удержаться.. Теперь по поводу Trunc.. Квадратный корень - функция действительного типа, считается на компьютере с некоторой точностью. Что это значит? Что результат вычисления, например, Sqrt(4) может быть равен 2, а может 1.999999999999. При этом, второе число ДОЛЖНО считаться ПРАВИЛЬНЫМ. Почему? Потому что, если точность вычислений равна d, то два числа, отличающиеся меньше, чем на d, ДОЛЖНЫ считаться РАВНЫМИ. Это - смысл концепции ТОЧНОСТЬ ВЫЧИСЛЕНИЙ. Без понимания этого разговоры про точность - пустой звук. Далее. Если в некоторый момент ты получаешь, например, Sqrt(100000000) равным не 10000, как ожидается, а 9999.9999999 (и этот результат, повторюсь, ПРАВИЛЬНЫЙ), то что произойдет? Trunc тупо отбросит дробную часть, и конечный результат будет меньше нужного аж на 1!! И вот тогда you're in trouble.. (с) TinMan Цитата:
Но всё-таки действительные числа можно сравнивать (знаю, что всё это знают, но напишу для будущих поколений) : Код:
Так же имеет место быть этот замечательный пост : тыц И правильнее будет (имхо) не использовать транков и раундов, а оставить результат в первозданном виде |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа нахождения суммы. | maris | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 01.12.2011 19:45 |
программа нахождения суммы | Pchelka1992 | Помощь студентам | 8 | 05.04.2011 19:18 |
Программа нахождения | kolega007 | Фриланс | 3 | 16.06.2010 11:15 |
Программа нахождения последовательностей | Влад-mego | Общие вопросы C/C++ | 4 | 21.12.2008 22:40 |
Программа нахождения дубликатов MP3 | mutabor | Софт | 4 | 20.10.2008 20:36 |