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