Comunidad de diseño web y desarrollo en internet online

ayuda! con un calculo

Citar            
MensajeEscrito el 23 Sep 2009 12:20 am
Hola a todos y espero no molestarles con mi pregunta, pero deseo que me ayuden muchisismo, lo que pasa es que apoenas estoy entrando a manejar action script, y voy a realizar una calculadora de Impuestos,

Bueno en fin, estoy calculando el interes simple, usando 3 texbox, 2 combobox, 1 boton y un texto dinamico

Bueno el problema es este:

tengo 2 formulas para calcular el interes

La primera: I=Ci * ( i * r ) * n
La segunda I=Ci * (i / r ) * n

Ahora mi codigo lo hice asi:

var col:Array = new Array ();
col[0]={labels:"Selecciona", dato:0}
col[1]={labels:"Día", dato:1}
col[2]={labels:"Semana", dato:2}
col[3]={labels:"Mes", dato:3}
col[4]={labels:"Bimestre", dato:4}
col[5]={labels:"Trimestre", dato:5}
col[6]={labels:"Cuatrimestre", dato:6}
col[7]={labels:"Semestre", dato:7}
col[8]={labels:"Año", dato:8}

for (var a:Number = 0; a < col.length; a++) {
combo1.addItem({label:col[a].labels, data:col[a].dato});
}

var row:Array = new Array ();
row[0]={labels:"Selecciona", dato:0}
row[1]={labels:"Día", dato:1}
row[2]={labels:"Semana", dato:2}
row[3]={labels:"Mes", dato:3}
row[4]={labels:"Bimestre", dato:4}
row[5]={labels:"Trimestre", dato:5}
row[6]={labels:"Cuatrimestre", dato:6}
row[7]={labels:"Semestre", dato:7}
row[8]={labels:"Año", dato:8}

for (var a:Number = 0; a < row.length; a++) {
combo2.addItem({label:row[a].labels, data:row[a].dato});
}


var matrizConversion:Array=new Array();

function Convertirmatriz(){
//Día
Convertirmatriz[col[1],row[1]]=1
Convertirmatriz[col[1],row[2]]=7
Convertirmatriz[col[1],row[3]]=30
Convertirmatriz[col[1],row[4]]=60
Convertirmatriz[col[1],row[5]]=90
Convertirmatriz[col[1],row[6]]=120
Convertirmatriz[col[1],row[7]]=180
Convertirmatriz[col[1],row[8]]=360

//Semana
Convertirmatriz[col[2],row[1]]=7
Convertirmatriz[col[2],row[2]]=1
Convertirmatriz[col[2],row[3]]=4
Convertirmatriz[col[2],row[4]]=8
Convertirmatriz[col[2],row[5]]=16
Convertirmatriz[col[2],row[6]]=18
Convertirmatriz[col[2],row[7]]=26
Convertirmatriz[col[2],row[8]]=52

//Mes
Convertirmatriz[col[3],row[1]]=30
Convertirmatriz[col[3],row[2]]=4
Convertirmatriz[col[3],row[3]]=1
Convertirmatriz[col[3],row[4]]=2
Convertirmatriz[col[3],row[5]]=3
Convertirmatriz[col[3],row[6]]=4
Convertirmatriz[col[3],row[7]]=6
Convertirmatriz[col[3],row[8]]=12

//Bimestre
Convertirmatriz[col[4],row[1]]=60
Convertirmatriz[col[4],row[2]]=8
Convertirmatriz[col[4],row[3]]=2
Convertirmatriz[col[4],row[4]]=1
Convertirmatriz[col[4],row[5]]=1.5
Convertirmatriz[col[4],row[6]]=2
Convertirmatriz[col[4],row[7]]=3
Convertirmatriz[col[4],row[8]]=6

//Trimestre
Convertirmatriz[col[5],row[1]]=90
Convertirmatriz[col[5],row[2]]=16
Convertirmatriz[col[5],row[3]]=3
Convertirmatriz[col[5],row[4]]=1.5
Convertirmatriz[col[5],row[5]]=1
Convertirmatriz[col[5],row[6]]=1.3
Convertirmatriz[col[5],row[7]]=2
Convertirmatriz[col[5],row[8]]=4

//Cuatrimestre
Convertirmatriz[col[6],row[1]]=120
Convertirmatriz[col[6],row[2]]=18
Convertirmatriz[col[6],row[3]]=4
Convertirmatriz[col[6],row[4]]=2
Convertirmatriz[col[6],row[5]]=1.3
Convertirmatriz[col[6],row[6]]=1
Convertirmatriz[col[6],row[7]]=1.5
Convertirmatriz[col[6],row[8]]=3

//Semestre
Convertirmatriz[col[7],row[1]]=180
Convertirmatriz[col[7],row[2]]=26
Convertirmatriz[col[7],row[3]]=6
Convertirmatriz[col[7],row[4]]=3
Convertirmatriz[col[7],row[5]]=2
Convertirmatriz[col[7],row[6]]=1.5
Convertirmatriz[col[7],row[7]]=1
Convertirmatriz[col[7],row[8]]=2

//Año

Convertirmatriz[col[8],row[1]]=360
Convertirmatriz[col[8],row[2]]=52
Convertirmatriz[col[8],row[3]]=12
Convertirmatriz[col[8],row[4]]=6
Convertirmatriz[col[8],row[5]]=4
Convertirmatriz[col[8],row[6]]=3
Convertirmatriz[col[8],row[7]]=2
Convertirmatriz[col[8],row[8]]=1

}

y este es el codigo del boton


on(press){

var factor:Array= Convertirmatriz[col,row]
var capital=Number(num1.text)
var intereses=Number(num2.text)
var n=Number(num3.text)

if(col>row){

res.text=capital*(intereses/factor)* n;
}
else

{
res.text=capital* intereses* factor* n;
}


}

Bueno mi calculadora solo me da un NaN y no se en que paso este mal, pero a mi parecer es en el codigo del boton cuando declaro factor , me podrian echar una manita pliss porfas! gracias!

Por leoncita

2 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 Sep 2009 12:30 am
creaste una variable "var matrizConversion:Array=new Array();" y en la función " Convertirmatriz()" estas llamando a la misma función

Código ActionScript :

function Convertirmatriz(){
//Día
Convertirmatriz[col[1],row[1]]=1// No sería matrizConversion[col[1],row[1]]=1  ??
Convertirmatriz[col[1],row[2]]=7//matrizConversion[col[1],row[2]]=7
....

Y factor es tipo Numerico no Array

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 23 Sep 2009 12:58 am
Oh! ya vi mi gran error, gracias! jejeje.. :lol:

Otra duda como podria llamar la funcion Conversionmatriz() al array Factor?? :o

esa parte me confunde mucho, gracias! por tu ayuda :wink:

Por leoncita

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Sep 2009 02:13 am
bueno algo que se me ocurre es cambiar la función por un array con los valores

Código ActionScript :

var valores:Array = new Array();
valores = [[00,01,02,03,04],
        [10,11,12,13,14],
        [20,21,22,23,24],
        [30,31,32,33,34],
        [40,41,42,43,44]];

//trace(valores[1][2]);


y entonces

Código ActionScript :

factor = valores[columna][fila];

emm te falta sacar el valor seleccionado de los combos en otra variable

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.