Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2012, 17:32
jorgehortiguela
 
Fecha de Ingreso: febrero-2012
Mensajes: 5
Antigüedad: 12 años, 2 meses
Puntos: 0
Problemilla. Me estoi volviendo loco

Tengo una tabal de multiplicar cualquier y necesito que al lado aparezca el mismo numero pero en numeros romanos. He escrito el codigo pero soy bastante inesperto y nose como puedo acerlo correctamente.
Aqui os dejo el codigo haber si me podeis hechar una mano.


<html>
<body><h1>Tabla de multiplicar</h1>
<SCRIPT language "JavaScript">
n1 = window.prompt("Introduzca un numero")

var unidades = new Array();
unidades[0] = "";
unidades[1] = "I";
unidades[2] = "II";
unidades[3] = "III";
unidades[4] = "IV";
unidades[5] = "V";
unidades[6] = "VI";
unidades[7] = "VII";
unidades[8] = "VIII";
unidades[9] = "IX";

<!-- ESTE ARRAY PARA EL SEGUNDO NUMERO
var decenas = new Array();
decenas[0] = "";
decenas[1] = "X";
decenas[2] = "XX";
decenas[3] = "XXX";
decenas[4] = "XL";
decenas[5] = "L";
decenas[6] = "LX";
decenas[7] = "LXX";
decenas[8] = "LXXX";
decenas[9] = "XC";

<!-- ESTE ARRAY PARA EL TERCER NUMERO
var centenas = new Array();
centenas[0] = "";
centenas[1] = "C";

function createNumeral(n2)
{
var n2 = n2
var centena = Math.floor(n2/ 100);
n2 -= centena * 100;
var decen = Math.floor(n2 / 10);
n2 -= decena * 10;
var unidad = Math.floor(n2 / 1);
if((centena == NaN)||(decena == NaN)||(unidad == NaN))
{
alert('Introduzca un numero correcto');
}else{
var array = new Array(centena,decena,unidad);
return makeNumeral(array);
}
}
function makeNumeral(place_values)
{
{
var roman = createroman(numero);
if(roman.indexOf('no existe') == -1)
{
var roman = "( )";
roman += centenas_numerals[place_values[1]];
roman += decenas_numerals[place_values[2]];
roman += unidades_numerals[place_values[3]];
return roman;
}
var n1
for(i=1;i<11;i++){
document.write(n1+" x "+i+ " = " +n1*i+"</br>")}
}
document.write("La respuesta es" roman)
}

</SCRIPT>
</body>
</html>