El problema es que estás usando Console.Read() en lugar de Console.ReadLine(), Console.Read() devuelve el key code de la tecla que apretaste y no es realmente lo que estás buscando.
Por otro lado, algunas sugerencias:
- No declares variables innecesariamente y sin inicializar, en lo posible. C# no es C ni BASIC.
- No declares variables meramente para enmascarar otras variables o miembros. Hacer esto:
no tiene ningún sentido. Directamente usas Math.PI donde haya que usarlo y listo.
- Una forma un poco más prolija de escribir ese código:
Código C#:
Ver originalclass Volumen_Esfera
{
static void Main(string[] args)
{
Console.WriteLine("Introduzca el radio de la esfera: ");
var radio = Convert.ToInt32(Console.ReadLine());
radio = radio ^ 3;
var volumen = 4 / 3 * Math.PI * radio;
Console.WriteLine("El volumen de la esfera es: " + volumen);
Console.Read();
}
}