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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2011, 23:48   #1
firephenix
Пользователь
 
Регистрация: 14.02.2011
Сообщений: 89
По умолчанию n-ая степень из числа

Можно ли вычислить n-ую степень из числа, не используя никакой uses в delphi.
firephenix вне форума Ответить с цитированием
Старый 03.03.2011, 01:14   #2
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

в смысле корень n-й степени?

X^Y = exp(ln(X) * Y)

корень n-й степени из числа = возведение этого числа в степень 1/n

Последний раз редактировалось unbanned; 03.03.2011 в 01:18.
unbanned вне форума Ответить с цитированием
Старый 03.03.2011, 11:41   #3
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Цитата:
Сообщение от unbanned Посмотреть сообщение
в смысле корень n-й степени?

X^Y = exp(ln(X) * Y)

корень n-й степени из числа = возведение этого числа в степень 1/n
Тебе же сказали не использовать модулей! А Exp из модуля System))
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 03.03.2011, 11:53   #4
_Den_1984
Пользователь
 
Регистрация: 04.02.2011
Сообщений: 54
По умолчанию

а в чем проблема использования uses ?
_Den_1984 вне форума Ответить с цитированием
Старый 03.03.2011, 12:15   #5
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Код:
function power (x:double; n:integer): double;
begin
var i:integer;
result:=x;
if n = 1 then exit;
for i=0 to n-2 do
result:=result*x;
end;
Работать будет только для степени >= 1
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 03.03.2011, 13:20   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

chertovich, учитывая что system подключается всегда.
совсем без модулей это на асме, через FPU.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.03.2011, 19:35   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от chertovich
Тебе же сказали не использовать модулей! А Exp из модуля System))
ну сказали же "БЕЗ Uses"! А не без системных библиотек!
Код:
program Project2;
{$APPTYPE CONSOLE}
var N : integer;
   X : double;
begin
  WriteLn('Input X'); Readln(X);
  WriteLn('Input N (root of degree): '); Readln(N);
  WriteLn('Result = ', exp(ln(X) * (1/N)):15:7);
  readln
end.
Вот полный рабочий код. Ткните пальцем, где здесь Uses

Поддерживаю. Решение от unbanned соответствует требованиям задачи!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Степень Числа 5. СИ Style00001 Помощь студентам 6 07.01.2011 22:31
Степень числа DmitryChuvashin Помощь студентам 2 11.03.2009 17:29
Степень числа Серафимий Долговяз Помощь студентам 1 26.02.2009 18:26
Степень числа Серафимий Долговяз Помощь студентам 3 26.02.2009 07:09
Возведение числа в степень Roberto Помощь студентам 9 05.04.2008 09:50