@xyVal = (4,4,6,6,10,12,18,22,24,28,30);
@yVal = (176,178,180,184,192,202,210,218,224,232,238);
@xxVal = (9,9,9,9,9 ,11,13,15,17,19,19);
@xVal = (168,166,164,162,158,150,142,134,122,116,110);
for ($i = 0; $i < scalar(@xVal); $i++){
for ($i = 0; @xyVal[$i] < @xxVal[$i]; $i++){
@yNewVal = @yVal[$i-1] + (@yVal[$i] - @yVal[$i-1])*(@xxVal[$i] - @xyVal[$i-1])/(@xyVal[$i] - @xyVal[$i-1]);
}
}
print @yNewVal;
Я понимаю, почему он выдает ошибку Illegal division by zero
о строке 9 (@yNewVal = ...)
Я хочу, чтобы в массиве было 0, если есть деление на нули. Что я делаю неправильно? Итак, как я могу избежать сбоя моего приложения при делении на ноль?