![]() |
|
|
Регистрация | << Правила форума >> | 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
|
||||
|
||||
![]() Цитата:
![]() Код:
var i:integer; x:Extended; a:array of Extended; begin setlength(a, 10001); x:=0; for i:=0 to 10000 do begin a[i]:=x; x:=x+0.01; end; end; ![]() Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. Последний раз редактировалось dr. F.I.N., 10.03.2011 в 07:43. |
#8
|
|||
|
|||
![]() Спасибо, все ок, массив заполнен, но возникла следующая загвоздка - при операциях с массивом чтото не сходится. При подсчете значений син и кос - ошибка :
PHP код:
Ошибка скорее всего из-за a[i], но как тогда посчитать синусы при всех значениях a[i] ? Как это оформить ? Последний раз редактировалось woc131, 12.03.2011 в 07:18. |