| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как написать цикл while с чтением из массива |
| Автор: Serhik_z 28.2.2005, 16:47 |
| Как написать цикл while с чтением из массива. array[20..100] Числа из массива подставляются в результат сравнения ((a/b)*(c/d)) но не повторяясь как (20/20)*(40/40), а (25/34)*(50/23) по формуле. Если 1,3456 = ((a/b)*(c/d)) то вывести полученные результаты сравнения чисел которые подошли из массива в memo. P.S. Буду очень благодарен. |
| Автор: Marriage 28.2.2005, 16:55 |
| НИчего не понял, напиши попонятнее... |
| Автор: Serhik_z 28.2.2005, 17:04 |
| Есть число 1.23445. Нужно по форуме (a/b)*(c/d) методом перебора чисел от 20 до 100 только целые сравнить с полученным числом 1.23445 и что сошлось с числом 1.23445 вывести результат. тоесть Если 1.23423 = (a/b)*(c/d) - вместо "a b с d" подставляются числа от 20 до 100 |
| Автор: Александра 28.2.2005, 17:23 | ||
| Serhik_z по идее так:
тока ничего не сойдется, нужно брать примерное. сам посмотри как тебе лучше |
| Автор: Snowy 28.2.2005, 17:25 | ||
Через for аккуратнее. Тока нет такой комбинации. Видимо число другое. |
| Автор: Serhik_z 28.2.2005, 17:29 |
| Большое Спасибо, попробуем. |
| Автор: Snowy 28.2.2005, 17:33 | ||||
Для этого перед добавлением в мемо нужно добавить еще строчку
|
| Автор: Serhik_z 28.2.2005, 18:17 | ||
| Snowy - спасибо. Все работает, результат в memo не виден.
|
| Автор: Александра 28.2.2005, 23:47 |
| Serhik_z Хм.. ты же через while хотел? |
| Автор: Serhik_z 1.3.2005, 02:19 | ||||
Александра - Спасибо, и так попробовал.
Результат не выводится в memo
|
| Автор: Snowy 1.3.2005, 08:35 |
| Ничего удивительного. Просто его нет. Вместо v:=sin(((k+i/60)*pi)/180)*4.0425/m; напиши v:=5; Тебе столько результатов выдаст... Может тебе нужно v как-то округлять, до 1-2 знаков после запятой. По твоей формуле у тебя v - число с кучей знаков после запятой, а по формуле ((aa/bb)*(cc/dd)), думаю столько знаков и не будет. |