!! error messages in this file.

!set wims_module_log=Error: $error

!if is_zero iswordof $error
 El número 0 es una suma de dos cuadrados:
0=0<sup>2</sup>+0<sup>2</sup>.
 !exit
!endif

!if is_one iswordof $error
 El número 1 es una suma de dos cuadrados:
1=0<sup>2</sup>+1<sup>2</sup>.
 !exit
!endif

<b>Error.</b>

!if has_equal iswordof $error
 Usted ha introducido una ecuación en vez de un número.
 !goto end
!endif

!if bad_number iswordof $error
 Ha fallado la evaluación de su número n, probablemente tenga un error tipográfico.
 !goto end
!endif

!if factor_fail iswordof $error
 !set n=!charcnt $number
 !if $n>40
  El cálculo de la descomposición del número introducido ha sido interrumpida debido
  a que dicha factorización requiere demasiado tiempo.
 !else
  La factorización del número $input = $number 
  ha fallado. Verifique que el número está correctamente escrito.
 !endif
 !goto end
!endif

!if is_real iswordof $error
 Usted ha introducido un número real que no es un número entero.
 La descomposición de un número real en suma de 2 cuadrados no tiene sentido.
 !goto end
!endif

!if complex iswordof $error
 En esta página sólo es posible descomponer <b>integers</b> en suma de 2 cuadrados, no 
 números complejos.
 !goto end
!endif

!if function iswordof $error
 Usted ha introducido una función en vez de un número entero. ¿Qié es lo que usted quiere
 calcular?
 !goto end
!endif

!if transcendental iswordof $error
 No está permitidas las funciones transcendentes en la fórmula para n, ya que 
 no tienen sentido para un número entero.
 !goto end
!endif

!if square_fail iswordof $error
 !if $delta>$max
  Bravo, usted ha tenido éxito para "colgar" este software!<p>
  El número introducido tiene un número grande ($delta) de descomposiciones distintas en
  sumas de 2 cuadrados, tan grande que no ha sido posible interrumpir los cálculos debido a
  que éstos requiren demasiado tiempo.
  <p>No podemos dar respuesta a su petición, disculpe!
 !else
  Error interno: eel cálculo de la lista de descomposiciones ha fallado,
  probablemente hay un fallo en el programa.
 !endif
 !exit
!endif

$error
:end
<p>
Por favor, corrija su error.

