|
|
|
Помогите составить формулу
|
|||
|---|---|---|---|
|
#18+
Нужно составить код для рассчёта параметров для изготовления вертикальных жалюзи. Застрял на месте расчёта количества бегунков. Надо, исходя из: CarrierQ - количествово бегунков, которое надо найти, BlindWidth - ширина жалюзи, MaxStep максимальный шаг, EdgeFix - фиксированное расстояние от краёв Код: plaintext 1. 2. 3. 4. 5. (BlindWidth-EdgeFix)/(CarrierNo -1)=<MaxStep Подскажите, пожалуйста, как. На данный момент никакой формулы нет, мастер берёт калькулятор и пробует значение по памяти, если отвечает условию - то всё нормально, если нет - берётся значение на 1 большее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 12:37 |
|
||
|
Помогите составить формулу
|
|||
|---|---|---|---|
|
#18+
А подбором сделать слабо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 12:57 |
|
||
|
Помогите составить формулу
|
|||
|---|---|---|---|
|
#18+
Слабо - не знаю как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 13:02 |
|
||
|
Помогите составить формулу
|
|||
|---|---|---|---|
|
#18+
Элементарная задача для ученика 4-5-го класса. (BlindWidth-EdgeFix)/(CarrierNo -1)=<MaxStep (BlindWidth-EdgeFix)/MaxStep=(CarrierNo -1) ((BlindWidth-EdgeFix)/MaxStep)+1=CarrierNo Кажется так. Только здесь вопрос с округлением. если есть дробная часть, то её отбрасывать или прибавлять к ней 1. Попробуй. (наверно надо просто отбросить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 13:04 |
|
||
|
Помогите составить формулу
|
|||
|---|---|---|---|
|
#18+
ByKiSНужно составить код для рассчёта параметров для изготовления вертикальных жалюзи. Застрял на месте расчёта количества бегунков. Надо, исходя из: CarrierQ - количествово бегунков, которое надо найти, BlindWidth - ширина жалюзи, MaxStep максимальный шаг, EdgeFix - фиксированное расстояние от краёв Код: plaintext 1. 2. 3. 4. 5. (BlindWidth-EdgeFix)/(CarrierNo -1)=<MaxStep Подскажите, пожалуйста, как. На данный момент никакой формулы нет, мастер берёт калькулятор и пробует значение по памяти, если отвечает условию - то всё нормально, если нет - берётся значение на 1 большее... Ну, ты, блин, даешь... Это же задачка на уровне 10-го класса школы... Тебе формула почти в чистом виде дана... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 13:07 |
|
||
|
Помогите составить формулу
|
|||
|---|---|---|---|
|
#18+
А подбором можно делать в цикле Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 13:08 |
|
||
|
Помогите составить формулу
|
|||
|---|---|---|---|
|
#18+
А Вы пробовали? Что-то недоходит до меня... Код: plaintext BlindWidthCarrierQ(BlindWidth-EdgeFix)/(CarrierNo -1)=<MaxStep150013TRUE142912FALSE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 13:34 |
|
||
|
Помогите составить формулу
|
|||
|---|---|---|---|
|
#18+
ByKiSА Вы пробовали? Что-то недоходит до меня... Код: plaintext BlindWidthCarrierQ(BlindWidth-EdgeFix)/(CarrierNo -1)=<MaxStep150013TRUE142912FALSE Ну, тогда округляй в бОльшую сторону. Т.е. если будет CarrierQ = 11,371, то округляй до 12, а затем прибавляй 1... А вообще, условие: а <= b настолько нечеткое, что можно сделать: const CarrierQ = 100000 и не париться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 13:46 |
|
||
|
Помогите составить формулу
|
|||
|---|---|---|---|
|
#18+
Во дурак я... Забыл округлять и мучаюсь :-) Так работает Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 13:53 |
|
||
|
Помогите составить формулу
|
|||
|---|---|---|---|
|
#18+
Опять в тупике... Надо, что бы в кайсе "С" (если получили нечет прибавить 1), я пробовал с округлением но что то не то выходит. Неправильные результаты. Подскажите как исправить. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 15:56 |
|
||
|
Помогите составить формулу
|
|||
|---|---|---|---|
|
#18+
ByKiSОпять в тупике... Надо, что бы в кайсе "С" (если получили нечет прибавить 1), я пробовал с округлением но что то не то выходит. Неправильные результаты. Подскажите как исправить. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. К сожалению, Паскаль с Бейсиком не помню... Но должно быть примерно так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 07:23 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34323587&tid=1346259]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 534ms |

| 0 / 0 |
