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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2011, 20:40   #1
ASPknopixx
 
Аватар для ASPknopixx
 
Регистрация: 03.12.2010
Сообщений: 9
Восклицание Ошибка

Добрый вечер! Пожалуйста не подскажите где ошибка. Симплекс метод
Вложения
Тип файла: rar test.rar (210.2 Кб, 8 просмотров)
ASPknopixx вне форума Ответить с цитированием
Старый 21.05.2011, 21:01   #2
ASPknopixx
 
Аватар для ASPknopixx
 
Регистрация: 03.12.2010
Сообщений: 9
По умолчанию

при компиляции выдает ошибку
ASPknopixx вне форума Ответить с цитированием
Старый 21.05.2011, 21:03   #3
ASPknopixx
 
Аватар для ASPknopixx
 
Регистрация: 03.12.2010
Сообщений: 9
По умолчанию

вот эта ошибка
ASPknopixx вне форума Ответить с цитированием
Старый 21.05.2011, 21:06   #4
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Исходник не смотрел, но ошибка значит что происходит попытка перевода строки в число, причём в строке пустота = ''.

К примеру если Edit1.Text = '';
То следующая строка вызовет эту ошибку:

Код:
StrToFloat(Edit1.Text)
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 21.05.2011, 21:13   #5
ASPknopixx
 
Аватар для ASPknopixx
 
Регистрация: 03.12.2010
Сообщений: 9
По умолчанию

Вот исходник
Цитата:
unit Unit1;

interface

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

type
TForm1 = class(TForm)
RadioGroup1: TRadioGroup;
Memo1: TMemo;
StringGrid1: TStringGrid;
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
Simplex:TSimplex;
m,n,i,j:integer;
simp:TSimplex;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
m:=4;
n:=2;
stringgrid1.RowCount:=m;
stringgrid1.ColCount:=n+3;
stringgrid1.Cells[0,1]:='содержание СВ,%';
stringgrid1.Cells[0,2]:='энергетическая ценность';
stringgrid1.Cells[0,3]:='цена';
stringgrid1.Cells[n+1,0]:='знак ограничения';
stringgrid1.Cells[n+2,0]:='ограничения';

end;


procedure TForm1.Button1Click(Sender: TObject);
var L,A,res:TextArray;
op:TOperation;
B:extended;
i,j:integer;
max:boolean;
result:string;
begin
SetLength(L,n);
SetLength(A,n);
if radiogroup1.ItemIndex=0 then max:=true else max:=false;
for i:=1 to n do
L[i-1]:=strtofloat(stringgrid1.Cells[i,m+1]);
simp:=TSimplex.Create(L,max);

for j:=1 to m do
begin
for i:=1 to n do
A[i-1] := StrToFloat(stringgrid1.Cells[i, j]);
B := StrToFloat(stringgrid1.Cells[n+2, j]);
op := Less;
if stringgrid1.Cells[n+1, j] = '<' then op := Less;
if stringgrid1.Cells[n+1, j] = '=' then op := Equal;
if stringgrid1.Cells[n+1, j] = '>' then op := Greater;
simp.AddCons(B, A, op);
end;

Memo1.Clear;
if (simp.Solve=SIMPLEX_DONE) then begin
Memo1.Lines.Add('ЦЕНА: ' + FloatToStrF(simp.GetMin, ffGeneral, 5, 4));
SetLength(res, n);
res := simp.GetSolution;
for i:=1 to n do
Memo1.Lines.Add( 'ингредиенты "' + stringgrid1.cells[i, 0] + '": ' + FloatToStrF(res[i-1], ffGeneral, 5, 4));
end
else
Memo1.Lines.Add('решение не найдено!');
Simp.Free;
end;


end.
Симплекс в отдельном файле он работает.
ASPknopixx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nero - ошибка драйвера DMA. ошибка CRC NecRoMat Софт 5 09.05.2012 01:29
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
Это ошибка Delphi или моя ошибка??? bloodeagle Общие вопросы Delphi 3 12.11.2009 15:26
...Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка... infrared Помощь студентам 0 16.04.2009 17:44