![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Нужно сделать / доделать программу : решает не сложное уравнение с одним параметром и пишет при каком параметре это решение находится . примерно так.
П.С. Есть код, на 90% (на мой взгляд) готовый . - 10% из-за не знания синтаксиса. П.П.С. Моя идея такая: есть массив 1,2,3,4..100, каждый элемент массива подставляется в уравнение и смотрим решается оно или нет. Решается - значит end. Но алгоритм решения задачи не столь важен Вот в принципе и всё Последний раз редактировалось woc131, 06.03.2011 в 07:50. |
|
#2
|
||||
|
||||
|
Если нужен принцип, то будет примерно так:
Код:
function Calc(Param: Integer): String; begin if // Проводим вычисления подставляя переменную Param в вашу формулу then Result := 'Решается' else Result := 'Не решается'; end; Var Arr: Array[1..100] of integer; begin //Перед циклом массив уже должен быть заполнен значениями for i := 1 to 100 do ShowMessage(Calc(Arr[i])); end. |
|
#3
|
|||
|
|||
|
Можно ли так заполнить массив ? есть файл - оттуда массив переводится в stringgrid - потом из таблицы в массив. Как делать напрямую ? чтоб из файла сразу в массив, никак не разберу
PHP код:
|
|
#4
|
||||
|
||||
|
У меня сразу 3 непонятки по вашему коду:
Код:
readln(f, temp); Код:
a[i]:= StrToFloatDef(StringGrid1.Cells[0,y],1); |
|
#5
|
|||
|
|||
|
Цитата:
Код:
a[i]:= StrToFloatDef(StringGrid1.Cells[0,y],1); Цитата:
Цитата:
А как заполнить массив напрямую. Прошелся по форуму и не понял. Как например заполнить массив a[i] значениями 0..100 с шагом 0,01 ? без всяких string grid ? скажите пожалуйста ) |
|
#6
|
|||
|
|||
|
Можно так:
Код:
var i:integer; a:array of double; //real begin setlength(a, 10001); for i:=0 to 10000 do a[i]:=(i/100); end; Код:
var
x:double;
i:integer;
a:array of double; //real
begin
setlength(a, 10001);
i:=0;
x:=0;
while i < 10001 do
begin
a[i]:=Real(x);
inc(i);
x:=x+0.01;
end;
end;
либо
var
i:integer;
x:double;
a:array of double; //real
begin
setlength(a, 10001);
x:=0;
for i:=0 to 10000 do
begin
a[i]:=x;
x:=x+0.01;
end;
end;Код:
.. 2,27 2,28 2,29 2,29999999999999 2,30999999999999 2,31999999999999 .. 2,75999999999999 2,76999999999998 2,77999999999998 .. 3,22999999999998 3,23999999999997 .. .. 99,9900000000142 100,000000000014 ![]() Последний раз редактировалось Asinkrit, 10.03.2011 в 07:21. |
|
#7
|
|||
|
|||
|
Спасибо, все ок, массив заполнен, но возникла следующая загвоздка - при операциях с массивом чтото не сходится. При подсчете значений син и кос - ошибка :
PHP код:
Ошибка скорее всего из-за a[i], но как тогда посчитать синусы при всех значениях a[i] ? Как это оформить ? Последний раз редактировалось woc131, 12.03.2011 в 07:18. |