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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2011, 17:02   #11
StudentYulia
 
Регистрация: 16.09.2011
Сообщений: 9
По умолчанию

Rin, спасибо Вам огромное!!!
StudentYulia вне форума Ответить с цитированием
Старый 16.09.2011, 17:09   #12
StudentYulia
 
Регистрация: 16.09.2011
Сообщений: 9
По умолчанию

Alex11223, массивы не изучали, но как по другому это сделать я не знаю...
я филолог, а не программист, мне сложно в этом разобраться...
StudentYulia вне форума Ответить с цитированием
Старый 16.09.2011, 17:22   #13
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Юлия, Вы уж проверьте, правильно он считает или нет. Я не отвечаю за правильность решения, т.к. не сильно шарю в матане.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 16.09.2011, 17:32   #14
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Вы уж проверьте, правильно он считает или нет.
Если не считать несколько опечаток типа забытых запятых между индексами и sgr вместо sqr, то она вылетает на 3 итерации вложенного цикла (т.е. i=1, j=3) с делением на 0. Я вообще не понял по какому принципу тут заполняется массив.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.09.2011, 18:07   #15
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Ну это то да. Я не вглядывался, что напечатано Юлией. Невнимателен.
Открыл Delphi спецом и понял, что я не то написал.
Кажется, что Х должен заноситься с клавы, ибо если высчитывать последовательность, типа так:
Код:
if j<>10 then x[i,j+1]:= 1 + x[i,j] + (sqr(x[i,j])/2)
 + exp(3*ln(x[i,j]))/3*2
 else
 x[i+1,1]:= 1 + x[i,j] + (sqr(x[i,j])/2)
 + exp(3*ln(x[i,j]))/3*2;
то уже при 10 итерации число настолько велико, что не вмещается даже в extended.
Вам надобно занести на форму ещё StringGrid. В его свойствах:
1.В options-->GoEditing поставить true
2.В FixedCols поставить 0
3.В FixedRows поставить 0
4.В RowCount поставить 10
5.В ColCount поставить 10
Далее в StringGrid вписывать Xi,j.
А потом брать из StringGrid значения Xi,j.
Вот такой код должен выйти:
Код:
var 
i, j: Integer;
begin
StringGrid1.cells[0,0]:=2.6;
for i:=0 to StringGrid1.ColCount-1 do
for j:=1 to StringGrid1.RowCount-1 do
Memo1.Lines.Add('Результат='+FloatToStr(1+StrToFloat(StringGrid1.cells[i,j])
 + (sqr(StrToFloat(StringGrid1.cells[i,j]))/2)
 + exp(3*ln(StrToFloat(StringGrid1.cells[i,j])))/3*2));
Кажется так.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 16.09.2011, 19:39   #16
StudentYulia
 
Регистрация: 16.09.2011
Сообщений: 9
По умолчанию

Rin, спасибо, но этот вариант очень сложный, мне надо чуть по-проще )
насколько я поняла, Х11 - константа, которую нужно ввести для обчисления равнения. У меня получился такой код
Код:
procedure TForm1.btn1Click(Sender: TObject);
var a, y: double;
begin

  a:=StrToFloat(edt1.Text);
  y:=(1 + a + (sqr(a) / 2) + (exp(3*ln(a)) / 3 * 2));
  mmo1.Lines.Add('Результат');
  mmo1.Lines.Add('y='+FloatToStr(y));

end;
и такая форма:
Где ошибка? Вычесляет не правильно
Изображения
Тип файла: jpg Без імені.jpg (13.4 Кб, 109 просмотров)
StudentYulia вне форума Ответить с цитированием
Старый 16.09.2011, 20:28   #17
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Код:
y:=(1 + a + (sqr(a) / 2) + (exp(3*ln(a)) / (3 * 2)));
У Вас 3*2 не стояло в скобках, поэтому он сначала все делит на три, а потом умножает на 2.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 16.09.2011, 20:45   #18
StudentYulia
 
Регистрация: 16.09.2011
Сообщений: 9
По умолчанию

все равно выдает результат 333333... буду еще думать
StudentYulia вне форума Ответить с цитированием
Старый 16.09.2011, 20:47   #19
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от StudentYulia Посмотреть сообщение
все равно выдает результат 333333... буду еще думать
а есди заместо EXP&LN Power из Math использовать

Код:
r:=1+x+power(x,2*i*j)/2*power(x,3*i*j)/6
FormatFloat('0.00',r);
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype

Последний раз редактировалось denisbrain; 16.09.2011 в 20:50.
denisbrain вне форума Ответить с цитированием
Старый 16.09.2011, 20:53   #20
StudentYulia
 
Регистрация: 16.09.2011
Сообщений: 9
По умолчанию

Цитата:
заместо EXP&LN Power из Math использовать
извините, а это как?
StudentYulia вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить значение функции ukntbb Помощь студентам 6 04.07.2011 08:27
вычислить значение функции алексей2011 Паскаль, Turbo Pascal, PascalABC.NET 1 02.03.2011 09:38
Вычислить значение функции marme Общие вопросы C/C++ 1 22.12.2010 22:42
Вычислить значение функции zlodei1988 Microsoft Office Excel 1 04.05.2010 20:10
Вычислить значение функции на Delphi 7. Miracle01 Помощь студентам 6 02.05.2009 00:35