Errore nei calcoli del Framework?

di il
6 risposte

Errore nei calcoli del Framework?

Discrepanze tra il calcolo di potenze negative in VB.Net e C#.
Con valori diretti o passati da variabile.

        Dim s As Double = -2
        Console.WriteLine(Math.Pow(s, 2)) '  = 4
        Console.WriteLine(Math.Pow(-2, 2)) '  = 4
        Console.WriteLine(s ^ 2) '  = 4
        Console.WriteLine(-2 ^ 2) ' = -4
        Console.ReadLine()
in C# Math.Pow e ^ da risultati diversi

        var s = -2; // double da errore perché?
        Console.WriteLine(Math.Pow(s, 2)); // = 4
        Console.WriteLine(Math.Pow(-2, 2)); // = 4
        Console.WriteLine(s ^ 2); // = -4
        Console.WriteLine(-2 ^ 2); // = -4
        Console.ReadLine();
Mi aspetto che -2^2=4 o no? potenze dispari di numeri negativi risultato negativo, potenze pari risultato positivo...
Qesta da 4
https://www.calculator.net

6 Risposte

Devi accedere o registrarti per scrivere nel forum
6 risposte