Poniendo como numero el (1.5)
Omitiendo ese comentario con respecto al 1.5, ya que tu programa solo acepta como entrada válida "-1", "0" y "1" (ya sean enteros o decimales).
El único problema que hay es el error de dar por hecho que el número escrito se debería reconocer como un número decimal. Me explico:
Si no especificas un formato de número específico entonces se utliza el formato por defecto del sistema operativo actual, es decir el Español, es decir que para que el código te funcione de la forma esperada el separador de decimales que debes usar es el caracter de la coma, no el punto.
Aunque por supuesto esto lo puedes modificar a tu gusto. Puedes, por ejemplo, añadir una referencia a System.Windows.Forms y cambiar la localización de tu aplicación al Inglés para reconocer el punto como separador de decimales:
System.Windows.Forms.Application.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
( ese cambio afectará a toda la aplicación, incluyendo por ejemplo el idioma de los mensajes de error del depurador. )
O puedes utilizar la sobrecarga de la función
Decimal.Parse que permite especificar un formato de número diferente al formato por defecto (es decir, cambiar del formato de número decimal en español, al inglés):
NumberFormatInfo usNumberFormat = CultureInfo.GetCultureInfo("en-US").NumberFormat;
x = decimal.Parse(Console.ReadLine(), NumberStyles.Float, usNumberFormat);
-Enjuto Mojamuto "rey de los frikis" a su disposición para futuras dudas.