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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2013, 09:36   #1
Дмитрий132
 
Регистрация: 08.12.2013
Сообщений: 5
Вопрос Вычислить значение выражения (циклы). Delphi. Проверить код программы

Код:
procedure TForm1.Button1Click(Sender: TObject);
var A:array [ 1..5] of integer; B:array [1..15] of integer;
i, j, a1, b1 : integer;   l,y,z:real;
BEGIN
a1:=strtoint(edit1.text);
b1:=strtoint(edit1.text);
randomize;
y:=1;
l:=0;
z:=((i*a1*a1-j*b1)/(a1+b1));
for i := 1 to 5 do begin
A [ i] := Random(100);
StringGrid2.Cells[1,i]:=inttostr(A[i]);
end;
 for j := 1 to 15 do begin
B [j] := Random(100);
StringGrid1.Cells[1,j]:=inttostr(B[j]);
end;
j:=1;
     for j := 1 to 15 do begin
         for i:=1 to 5 do begin
              y:=y*z;
              end;
              l:=l+y;
              end;
Label4.Caption:=floattostr(z);


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.
Изображения
Тип файла: jpg Новый рисунок.jpg (30.2 Кб, 18 просмотров)

Последний раз редактировалось Serge_Bliznykov; 23.12.2013 в 09:45.
Дмитрий132 вне форума Ответить с цитированием
Старый 23.12.2013, 09:48   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

неверно.
Вам не нужны массивы A и B
нужны скалярные переменные a и b (они у Вас есть).

я вижу решение примерно так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var 
  i, j : integer;
  z, a, b, p : real;
BEGIN
 Label4.Caption := '';
 try
   a := StrToFloat(edit1.text);
 except
   a := 0;
 end;
 try
   b := StrToFloat(edit2.text);
 except
   b := 0;
 end;
 
 if (a+b) = 0 then
     Application.MessageBox('сумма переменных a+b должна быть не равна нулю!',
      'Ошибка ввода', MB_OK or MB_ICONERROR)
 else begin
  z := 0;
  for i:=1 to 15 do begin
    p := 1.0;
    for j:=1 to 5 do
      p := p * ((i*sqr(a)-j*b)/(a+b));
    z := z + p;
  end;
  Label4.Caption := FloatToStr(z);
 end;
end;

Последний раз редактировалось Serge_Bliznykov; 23.12.2013 в 10:26.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.12.2013, 13:50   #3
Дмитрий132
 
Регистрация: 08.12.2013
Сообщений: 5
По умолчанию

нет просто там необходимо все организовать именно с помощью массивов...
Дмитрий132 вне форума Ответить с цитированием
Старый 23.12.2013, 13:51   #4
Дмитрий132
 
Регистрация: 08.12.2013
Сообщений: 5
По умолчанию

и обязательно организовать их вывод в стрингрид.
Дмитрий132 вне форума Ответить с цитированием
Старый 23.12.2013, 14:06   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В вашем коде полная чепуха, там и проверять не чего. Чуть цикл Сержа подправил, что бы в стринггрид вывести. В гриде сделайте 5 колонок и 15 строк (p1: real)
Код:
  for i:=1 to 15 do begin
    p := 1.0;
    for j:=1 to 5 do begin
      p1:=((i*sqr(a)-j*b)/(a+b));
      StringGrid1.Cells[j-1,i-1]:=FloatToStr(p1);
      p := p * p1;
    end;
    z := z + p;
  end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана строка, арифметические выражения вида A x B. Вычислить значение выражения Un1q Паскаль, Turbo Pascal, PascalABC.NET 4 09.12.2013 14:47
вычислить значение математического выражения, Функция (Delphi) demopp Помощь студентам 0 19.09.2012 23:54
Ввести числа и вычислить значение выражения. Выдать результат. (Нужны подробные комментарии по коду программы) olo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 05.06.2012 12:14
Вычислить значение выражения( Delphi). tralala Помощь студентам 2 20.04.2012 23:22
Вычислить значение выражения( Delphi). tralala Помощь студентам 3 19.04.2012 18:31