Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.04.2011, 19:03
cash cash вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 35
Репутация: 10
По умолчанию Как возвести в степень?

У меня в лекция написано что бы возвести число "x"в степень "a" нужно exp(a+ln(x));
Но когда это прописываю не работает ((((
И у меня из-за этого вся программа не работает (((
Вообще мне нужно (-1)^(j+1) сделать
Ответить с цитированием
  #2  
Старый 14.04.2011, 19:08
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от cash
У меня в лекция написано что бы возвести число "x"в степень "a" нужно exp(a+ln(x));
Но когда это прописываю не работает ((((
И у меня из-за этого вся программа не работает (((
Вообще мне нужно (-1)^(j+1) сделать
Ну блин, скоро матюкаться начну.
И посылать таких кое куда.
А именно в гугль

Что ты прописываешь?
А код показать слабо?


и кстати
(-1)^2*n=1
(-1)^2*n+1=-1

Тоесть
(-1)^100500=1
(-1)^33451=-1
(-1)^234345=-1
(-1)^67769=-1
(-1)^12323443=-1
(-1)^34455666787843=-1
(-1)^345451=-1
(-1)^456577=-1
(-1)^455643=-1
(-1)^21323211=-1
(-1)^45567732114325436578794399494949949457546756621 15=-1

Последний раз редактировалось Konrad, 14.04.2011 в 19:16.
Ответить с цитированием
  #3  
Старый 14.04.2011, 19:15
cash cash вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 35
Репутация: 10
По умолчанию

Уже был в гугле )))) Я бы не стал писать если бы сам нашел )))
У меня цикл, который вычисляет сумму ряда чисел
for j:=1 to e do s:=s+((exp((j+1)+ln(-1)))/(j*(j+1)*(j+2)));
В числителе стоит эта дурацкая степень которая не работает. Без нее все ок идет, с ней ошибку
Ответить с цитированием
  #4  
Старый 14.04.2011, 19:17
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

ln(-1) у тебя выдает ошибку.
Ответить с цитированием
  #5  
Старый 14.04.2011, 19:17
cash cash вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 35
Репутация: 10
По умолчанию

Спасибо что так подробно и с большими цифрами но я понимаю что если -1 в четную и нечетную степень возводить что получится ))
Ответить с цитированием
  #6  
Старый 14.04.2011, 19:18
cash cash вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 35
Репутация: 10
По умолчанию

А почему нельзя ln(-1)
Мне же -1 нужно возвести, а не просто 1
Ответить с цитированием
  #7  
Старый 14.04.2011, 19:19
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от cash
Спасибо что так подробно и с большими цифрами но я понимаю что если -1 в четную и нечетную степень возводить что получится ))

(-1)^(j+1)

j=1,2,3,4,5,6,7,8,9.....
(j+1)=2,3,4,5,6,7,8....
(-1)^(j+1)=1,-1,1,-1,1,-1,1,-1,1,.......
Ответить с цитированием
  #8  
Старый 14.04.2011, 19:20
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

(-1)^(j+1)
Оптимизировать учили? -1 в четной степени = 1, в нечетной = -1. И вся проблема.
Ответить с цитированием
  #9  
Старый 14.04.2011, 19:20
cash cash вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 35
Репутация: 10
По умолчанию

ну я же не буду писать 2,3,4,5,6,7,8......
Может я туплю, но я не пойму.
Как мне исправить что бы работало?
Ответить с цитированием
  #10  
Старый 14.04.2011, 19:21
cash cash вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 35
Репутация: 10
По умолчанию

На словах я понимаю, а прописать как?
Ответить с цитированием
  #11  
Старый 14.04.2011, 19:22
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от cash
А почему нельзя ln(-1)
та можно, просто там комплексные числа будут...
Та и тебе это не нужно.
Ответить с цитированием
  #12  
Старый 14.04.2011, 19:23
cash cash вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 35
Репутация: 10
По умолчанию

В итоге: как написать так, что бы он понимал меня?
Ответить с цитированием
  #13  
Старый 14.04.2011, 19:23
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от cash
На словах я понимаю, а прописать как?
На словах
если i=1,3,4, =-1
если i=2,4,6, =1
Ответить с цитированием
  #14  
Старый 14.04.2011, 19:23
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Код:
var
i,a:integer;
begin
a:=1;
for i:=1 to 100500 do
begin
writeln('-1^',i,' = ',a);
a:=a*(-1);
end;
readln;
end.
Ответить с цитированием
  #15  
Старый 14.04.2011, 19:23
cash cash вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 35
Репутация: 10
По умолчанию

кстати ln(1) если писать он то же не работает (((
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:53.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025