Close
Close window
Error, numeric exception: division by zero - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.
Maplesoft logo
Maplesoft logo

Online Help

All Products Maple MapleSim


Home : Support : Online Help : Error, numeric exception: division by zero
[フレーム] [フレーム]

Error, (in ...) numeric exception: division by zero

Description

In Maple, dividing by zero produces a division by zero error. However, sometimes the division by zero is not apparent.

Examples

Example 1

>

restart

>

ln(0)

>

tanπ2

Solution: Replace the NumericEventHandler for division by zero.

>

NumericEventHandlerdivision_by_zero=procoperator,operands,defValifoperator=lnthenreturn−∞elsereturndefValend ifend proc;division_by_zero=procoperator,operands,defValdefValend proc

division_by_zero=default

division_by_zero=procoperator,operands,defValdefValend proc

(2.1)
>

ln0

(2.2)
>

tanπ2

+I

(2.3)
>

restart

Example 2

>

fsina2+cosa21x

fsina2+cosa21x

(2.4)
>

intsinf,x;

cossina2+cosa21xsina2+cosa21

(2.5)
>

simplify;

The weakness is in int, which does not identify sina2+cosa21 as equal to 0. Simplifying the expanded output from int then leads to division by zero. A stronger zero-testing routine is required earlier in the process. However, using the strongest possible zero-testing routine by default is inefficient.

Solution 1: For a single expression, simplify before taking the integral.

>

restart

>

fsina2+cosa21x

fsina2+cosa21x

(2.6)
>

intsimplifysinf,x;

0

(2.7)

Solution 2: For numerous expressions, control zero-testing using Normalizer .

>

restart

>

Normalizer`simplify`

Normalizersimplify

(2.8)
>

fsina2+cosa21x

fsina2+cosa21x

(2.9)
>

intsinf,x;

0

(2.10)
>

Normalizer`normal`:


Download Help Document

AltStyle によって変換されたページ (->オリジナル) /