Re: Как посчитать экземпляры?
Пользователь:
Kosto (IP-адрес скрыт)
Дата: 18, May, 2006 15:43
Спасибо!
Извините, что не точно по теме
Светлана Михайловна,
Помогите "отловить" мою ошибку в таком случае:
Считаю сумму за все єкземпляры; сначала писал
f(rsum((if '2 6 7': v910^a then else v910^1|; |,|1;|n910^1 fi))*val(v10^d),0,2) Но из-за "*val(v10^d)" сумма получалась некорректной там, где 910^E есть.
Переписал вот так:
f(rsum((if p(v910) then if v910^u = &unifor('Av991^a#1') then if p(v910^E) then if p(v910^1) then val(v910^1)*val(v910^E)|;|, else v910^E |;|, fi else if p(910^1) then val(v910^1)*val(v10^d) |;|, else v10^d |;|, fi fi fi fi)),0,2)
Врезультате не считает там, где 910^E = v10^d.
Переписал (думал что дело в v10^d) таким образом:
f(rsum((if p(v910) then if v910^u = &unifor('Av991^a#1') then if p(v910^E) then if p(v910^1) then val(v910^1)*val(v910^E)|;|, else v910^E |;|, fi else if p(910^1) then val(v910^1)*val(v10^d) |;|, else &unifor('Av10^d#1') |;|, fi fi fi fi)),0,2)
Начало считать экземпляры, где 910^E = v10^d, НО только один (цену второго уже не прибавляет).
Помогите, пожалуйста. Уверен что ошибка у меня опять дилетантская.
Может я вообще не правильно к делу подошол?
А, то уже и так комбинировал:
if p(v910) then if v910^u = &unifor('Av991^a#1') then if p(v910^E) then if p(v910^1) then f(rsum((val(v910^1)*val(v910^E)|;|,)),0.2) else f(rsum((v910^E |;|,)),0,2) fi else f(rsum(( if '2 6 7': v910^a then else v910^1|; |,|1;|n910^1 fi ))*val(v10^d),0,2)fi fi fi
Но стало ещё хуже.
Спасибо.