Модератор: Модераторы
p:=1; c:=0;
for i:=1 to 12 do if q[i]>d then begin
p:=p*q[i]; inc(c);
end;
p:=exp(ln(p)/c);
vada писал(а):На ноль делить не стоит
В массиве есть элементы, для которых выполняется условие q[i]>d.
естественно осталось, должен же ТС хоть немного подумать и хоть что-то самостоятельно сделать? Если правильно путаю, запрос готовых решений за вознаграждение на форуме находится в несколько ином разделе.vada писал(а):Осталось ...
vada писал(а):Хороший стиль программирования предполагает ВСЕГДА перед делением проверять делитель на ноль. Поспорите?
var
a, b: single;
begin
a:=1e38; b:=1e-38;
if b=0 then WriteLn('*** Ошибка: деление на 0') else WriteLn(a/b);
end.
vada писал(а):В данной задаче насрать
vada писал(а):Это в тыщу раз быстрее обработки исключения
vada писал(а):выполняет последовательно множество этапов работы дергая многие десятки разных модулей. Выполняет множество итераций. Матрицы обращает, дифуры крутит вертит... целый день в системе сидит и мышкой что-то дергает
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 240