языки программирования :: программирование :: различия :: юмор (юмор в картинках) :: Смешные комиксы (веб-комиксы с юмором и их переводы) :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)
программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,юмор,юмор в картинках,Смешные комиксы,веб-комиксы с юмором и их переводы,различия,языки программирования,песочница
всмысле прописать? Можно конечно сделать так
window.pow = Math.pow, и тогда будет работать pow(x,y), но с таким же успехом можно и в паскале написать процедуру для введения в степень и юзать ее потом.
Нафига цикл с предусловием, когда можно заюзать цикл со счётчиком. Не будеть работать, например, в случае (4.3+5i)^2.7
И вообще, в паскале есть либа math, там есть функция power()...
А если степень отрицательная? Тогда бесконечный цикл будет... Хотя можно было взять степень по мудулю, а потом уже проверять степень на отрицательность. С нецелыми числами код не работает, конечно
Можно применить вышеперечисленный алгоритм к целой степени. К дробной можно применить приближение рядами Тейлора. Вычисление целочисленной степени рядами Тейлора не стоит приближать...
PS Чтобы не писать цикл - можно по другому, через логарифм:
z:=exp(y*ln(x)) //z=x^y
window.pow = Math.pow, и тогда будет работать pow(x,y), но с таким же успехом можно и в паскале написать процедуру для введения в степень и юзать ее потом.
И вообще, в паскале есть либа math, там есть функция power()...
А если это выражение вернёт нецелое число при неотрицательной степени? Ведь экспонента и логарифм вычисляются приближённо, рядами Тейлора