In che modo il linguaggio [X] gestisce forme indeterminate come 0 ^ 0?

2

Mentre x va a 0, i limiti di x ^ 0 e 0 ^ x vanno rispettivamente a 1 e 0. Alcuni dicono che il miglior valore per 0 ^ 0 dipende dal contesto, altri dicono che il valore di 0 ^ 0 dovrebbe essere 1. Sono interessato a sapere che cosa dicono gli implementatori della tua lingua. Non sembra esserci consenso. Ad esempio, in ActiveState Perl 5.12.0:

C:\>perl -e "print 0**0"
1

In Mathematica 6.0:

In[1]:= 0^0
        During evaluation of In[1]:= Power::indet:
        Indeterminate expression 0^0 encountered. >>
Out[1]= Indeterminate

Sono anche interessato a conoscere la tua opinione in merito: cosa dovrebbe essere 0 ^ 0? E anche se hai mai introdotto un bug in un programma che stavi scrivendo (o hai avuto difficoltà a eseguire il debug di un programma) a causa del modo in cui la tua lingua gestisce i moduli indeterminati?

    
posta A. N. Other 06.10.2010 - 01:05
fonte

4 risposte

4

Secondo questo articolo di Wikipedia,

"La maggior parte del linguaggio di programmazione con una funzione di potenza viene implementata utilizzando la funzione pow IEEE e quindi valuta 0 ^ 0 come 1. I successivi standard C e C ++ lo descrivono come comportamento normativo.Lo standard Java impone questo comportamento. Il metodo Framework System.Math.Pow considera anche 0 ^ 0 come 1. "

    
risposta data 06.10.2010 - 02:27
fonte
3

Python:

>>> for t in [int, float, complex, fractions.Fraction, decimal.Decimal]:
...     print(t, t(0)**0)
... 
<type 'int'> 1
<type 'float'> 1.0
<type 'complex'> (1+0j)
<class 'fractions.Fraction'> 1
Traceback (most recent call last):
  ...
decimal.InvalidOperation: 0 ** 0
    
risposta data 06.10.2010 - 10:05
fonte
1

Google dice:

0^0 = 1

    
risposta data 06.10.2010 - 02:32
fonte
0

Delphi ha 2 valori float: NaN e Infinity . Che viene restituito in caso di stranezza.

Ma non ha una funzione di esponenziazione integrata.

^ è per i puntatori, come in "Ehi, lassù, ti sto indicando!"

    
risposta data 06.10.2010 - 04:26
fonte

Leggi altre domande sui tag