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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2011, 22:46   #1
ilev
 
Регистрация: 03.11.2011
Сообщений: 7
По умолчанию проблемы в коде в делфи

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids;

type
TForm1 = class(TForm)
Button1: TButton;
StringGrid1: TStringGrid;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Button2: TButton;
Label7: TLabel;
Button3: TButton;
Label8: TLabel;
Label9: TLabel;
Button4: TButton;
Label10: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
type
bagaj=record
kol:integer;
ves:real;
end;
var
Form1: TForm1;
bg:array[1..3] of bagaj;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
srves1,srves2,srves3,srvesvseh,s:re al;
begin
for i:=1 to 3 do
begin
bg[i].kol:=strtoint(stringgrid1.Cells[0,i-1]);
bg[i].ves:=strtofloat(stringgrid1.Cells[1,i-1]);
end;
srves3:=(bg[3].kol*bg[3].ves)/bg[3].kol;
srves1:=(bg[1].kol*bg[1].ves)/bg[1].kol;
srves2:=(bg[2].kol*bg[2].ves)/bg[2].kol;
s:=0;
for i:=1 to 3 do
s:=s+bg[i].ves;
srvesvseh:=s/3;
if srves3/srvesvseh<=0.3 then
label6.Caption:=label3.Caption;
if srves1/srvesvseh<=0.3 then
label6.Caption:=label2.Caption;
if srves2/srvesvseh<=0.3 then
label6.Caption:=label1.Caption;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
i,s:integer;
begin
for i:=1 to 3 do
begin
bg[i].kol:=strtoint(stringgrid1.Cells[0,i-1]);
bg[i].ves:=strtofloat(stringgrid1.Cells[1,i-1]);
end;
s:=0;
for i:=1 to 3 do
if bg[i].kol>2 then
s:=bg[i].kol+1;
label8.Caption:=inttostr(s);
end;
procedure TForm1.Button3Click(Sender: TObject);
var
i,s,sum:integer;
srkol:real;
begin
for i:=1 to 3 do
begin
bg[i].kol:=strtoint(stringgrid1.Cells[0,i-1]);
bg[i].ves:=strtofloat(stringgrid1.Cells[1,i-1]);
end;
sum:=0;
for i:=1 to 3 do
sum:=sum+bg[i].kol;
srkol:=sum/3;
for i:=1 to 3 do
if bg[i].kol>srkol then
s:=bg[i].kol+1;
label9.Caption:=inttostr(s);
end;
procedure TForm1.Button4Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to 3 do
begin
bg[i].kol:=strtoint(stringgrid1.Cells[0,i-1]);
bg[i].ves:=strtofloat(stringgrid1.Cells[1,i-1]);
end;
if (bg[1].kol=1) and (bg[1].ves<30) then
label10.Caption:=label1.Caption;
if (bg[2].kol=1) and (bg[2].ves<30) then
label10.Caption:=label2.Caption;
if (bg[3].kol=1) and (bg[3].ves<30) then
label10.Caption:=label3.Caption;
end;

end.
ilev вне форума Ответить с цитированием
Старый 03.12.2011, 23:03   #2
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Ну и где ошибка, в какой строке?
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 03.12.2011, 23:13   #3
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

Код:
srves1,srves2,srves3,srvesvseh,s:re al;
разве что вот эта.
SL1M_DOGG вне форума Ответить с цитированием
Старый 03.12.2011, 23:15   #4
ilev
 
Регистрация: 03.11.2011
Сообщений: 7
По умолчанию

Цитата:
Сообщение от SL1M_DOGG Посмотреть сообщение
Код:
srves1,srves2,srves3,srvesvseh,s:re al;
разве что вот эта.
нееее) там все в порядке, просто так скопировалось)
ilev вне форума Ответить с цитированием
Старый 03.12.2011, 23:16   #5
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от SL1M_DOGG Посмотреть сообщение
Код:
srves1,srves2,srves3,srvesvseh,s:re al;
разве что вот эта.
Во во, судя по коду так!
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 03.12.2011, 23:17   #6
ilev
 
Регистрация: 03.11.2011
Сообщений: 7
По умолчанию

вот именно не выделяет ошибок, и программа не работает, или логическая где то, или не правильно что нибудь с переменой bagaj, может еще что нибудь...........я вот и не могу найти что не так
ilev вне форума Ответить с цитированием
Старый 03.12.2011, 23:22   #7
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от ilev Посмотреть сообщение
вот именно не выделяет ошибок, и программа не работает, или логическая где то, или не правильно что нибудь с переменой bagaj, может еще что нибудь...........я вот и не могу найти что не так
Дак ты скинь проект сюда!
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 03.12.2011, 23:28   #8
ilev
 
Регистрация: 03.11.2011
Сообщений: 7
По умолчанию

щас попробую
Вложения
Тип файла: rar лб8.rar (192.3 Кб, 7 просмотров)
ilev вне форума Ответить с цитированием
Старый 03.12.2011, 23:29   #9
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

Цитата:
или не правильно что нибудь с переменой bagaj,
тип вроде как объявлен правильно
SL1M_DOGG вне форума Ответить с цитированием
Старый 03.12.2011, 23:38   #10
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

У тебя ошибки при обращении к StringGrid, индексы здесь не как в матрицах, а наоборот!
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемы с тестом в делфи vlados1 Помощь студентам 9 04.12.2011 10:14
Проблемы с подключением БД к делфи Alegria Помощь студентам 1 17.05.2011 22:06
Работа со списками. проблемы в коде madlur Помощь студентам 2 02.04.2011 19:37
Проблемы с созданием компонентов в Делфи 7 Grey Stallion Общие вопросы Delphi 0 02.02.2011 18:18
Помогите исправить ошибку в коде на делфи True_girl Помощь студентам 2 02.07.2009 00:57