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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2015, 19:18   #1
Сергей Немцов
Пользователь
 
Регистрация: 11.03.2015
Сообщений: 12
По умолчанию Записать формулу в Паскале.

Нужно записать данную формулу в паскале,где x[i] - элементы массива.

Правильно ли записано?Уж больно большие числа получаются.

Код:
Var i,n:integer;
q,u:real;
x:array[1..100] of real;
Begin
write('n=');
readln(n);
for i:=1 to n do
read(x[i]);
q:=1;
 for i:=1 to n do
  begin
  q:=q*(exp(i*ln(abs(x[i]))));
  u:=q/(sqrt(abs(x[i]/i)));
  end;
writeln('u=',u);
End.

Последний раз редактировалось Stilet; 23.03.2015 в 21:03. Причина: Добавил "q:=1"
Сергей Немцов вне форума Ответить с цитированием
Старый 23.03.2015, 19:33   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

А чему у вас равно q в самом начале?
type_Oleg вне форума Ответить с цитированием
Старый 23.03.2015, 19:40   #3
Сергей Немцов
Пользователь
 
Регистрация: 11.03.2015
Сообщений: 12
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
А чему у вас равно q в самом начале?
единице,не дописал.
Сергей Немцов вне форума Ответить с цитированием
Старый 23.03.2015, 19:53   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
q:=1;
for i:=1 to n do q:=q*exp(i*ln(abs(x[i])))/sqrt(abs(x[i]/i));
writeln('q=',q);
Что делать будешь, если x[i]=0?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.03.2015, 20:01   #5
Сергей Немцов
Пользователь
 
Регистрация: 11.03.2015
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
q:=1;
for i:=1 to n do q:=q*exp(i*ln(abs(x[i])))/sqrt(abs(x[i]/i));
writeln('q=',q);
Что делать будешь, если x[i]=0?
Данный случай игнорируется,так как изначально элементы должны задаваться по формуле(ни один элемент не будет равен 0),я просто проверяю формулу с ручным вводом,дабы проверить правильность написания самой формулы.
Так как она выдает очень большие числа (например для x[1]=2 x[2]=5 x[3]=8 ; u = 15676,734)
Сергей Немцов вне форума Ответить с цитированием
Старый 23.03.2015, 20:05   #6
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
..Что делать будешь, если x[i]=0?
Да, мне тоже интересно.
В условиях задачи как сказано - любые числа или любые, кроме 0.
Во 2-м случае, просто - не вводишь 0, и все.
А в первом - чисто математически, в данном случае неопределенность 0/0 равна 0 ( точнее 0 в степени i-1/2)
Так что if еще надо.
type_Oleg вне форума Ответить с цитированием
Старый 23.03.2015, 20:15   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
u = 15676,734
А где там у меня u?
На глаз ~7000
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 23.03.2015 в 20:17.
Аватар вне форума Ответить с цитированием
Старый 23.03.2015, 20:15   #8
Сергей Немцов
Пользователь
 
Регистрация: 11.03.2015
Сообщений: 12
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Да, мне тоже интересно.
В условиях задачи как сказано - любые числа или любые, кроме 0.
Во 2-м случае, просто - не вводишь 0, и все.
А в первом - чисто математически, в данном случае неопределенность 0/0 равна 0 ( точнее 0 в степени i-1/2)
Так что if еще надо.
а при x[1]=2 x[2]=5 x[3]=8 ; u = 15676,734
это не многовато?

Цитата:
Сообщение от Аватар Посмотреть сообщение
А где там у меня u?
На глаз ~7000
Не у вас,а у меня так считает,не могу найти ошибку..

Последний раз редактировалось Stilet; 24.03.2015 в 07:50.
Сергей Немцов вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать формулу для.... Andrew_K1982 Microsoft Office Excel 4 20.02.2013 14:12
Записать формулу на Visual C++ Girma Общие вопросы C/C++ 0 15.03.2012 21:40
как записать формулу в паскале desnet Паскаль, Turbo Pascal, PascalABC.NET 16 20.12.2011 22:24
Как записать формулу? ang Помощь студентам 1 05.04.2010 18:39
помогите записать формулу Tor4ebal Помощь студентам 2 08.12.2009 12:08