Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Programa C# operaciones basicas

Expansiver

Bovino Milenario
Desde
18 Ene 2008
Mensajes
1.441
Estamos intentando mandar atravez de un textbox una cantidad con comas

y que segun el radiobutton que este clickado hara la operacion

por ejemplo

123,34,6

con el radiobutton clickado de mas

y el programa tiene que sumar 123+34+6 y mandarlo a un label

Solamente hay que hacerlo con las operaciones basicas

suma resta multiplicacion y division
 
Pues hechale ganas y suerte mi estimado
 
PUES TE RECOMENDARI COMO ES UNA CADENA DE CARACTERES PUEDES BUSCAR LAS COMAS EN CIERTAS POSICIONES O NO ES ASI Y DE AHI TOMAR LOS NUMEROS ATRAS ES DECIR CON EL EJEMPLO QEU PUSISTE 123,34,6
POSICIONCOMA = -1
BUSCAMOS LA COMO Y TENEMOS POSICIONCOMAFINAL = 3
ENTONCES SACAS LA CADENA 0 A LA 2 Y LA COMBIERTES EN NUMERO Y SACAS 123 LUEGO SACAS POSICIONCOMA = 3 BUSCAMOS LA COMO Y TENEMOS POSICIONCOMAFINAL = 6 Y SACAS DE LA 4 A LA 5 Y LO COMBIERTES EN NUEMRO 34 Y ASI SE VA ASIENDO Y AL FINAL QUE YA NO TIENES , PUEDES CONTAR EL ARREGLO QUE METISTE Y PUES ASI
BUENO ESPERO QUE TE FUNCIONE ASI COMO TE LO DIGO ES SOLO ES LOGICA Y PUES NO QUIERAS EL PROGRAMA ESO YA DEPENDE DE TI LA LOGICA DE UNA POSIBLE SOLUCION
YA TE LA DIJE ASIQ EU SUERTE
 
De hecho hice un programa que borraba las comas y agegaba a un listbox las palabras o los numeros, pero no no puedo manipularlos.
 
mas pelada xD existe el metodo llamado "split" mira por ejemplo

cadena="123,456,789";
char d=',';
string [] resultado=cadena.Split(d);
resultado te quedaria asi
resultado[0]=123
resultado[1]=456
resultado[2]=789

split los separa automaticamente segun el caracter que tu indiques, en este caso una coma...
son de tipo string asi que para poder realizar operaciones aritmeticas entre ellos debes hacer una conversion toInt32 por ejemplo. Investigale,ya te di una ayudadita a tu problema.

saludos
 
mas pelada xD existe el metodo llamado "split" mira por ejemplo

cadena="123,456,789";
char d=',';
string [] resultado=cadena.Split(d);
resultado te quedaria asi
resultado[0]=123
resultado[1]=456
resultado[2]=789

split los separa automaticamente segun el caracter que tu indiques, en este caso una coma...
son de tipo string asi que para poder realizar operaciones aritmeticas entre ellos debes hacer una conversion toInt32 por ejemplo. Investigale,ya te di una ayudadita a tu problema.

saludos

Oh gracias si ya tengo masomenos una idea gracias
 
mas pelada xD existe el metodo llamado "split" mira por ejemplo

cadena="123,456,789";
char d=',';
string [] resultado=cadena.Split(d);
resultado te quedaria asi
resultado[0]=123
resultado[1]=456
resultado[2]=789

split los separa automaticamente segun el caracter que tu indiques, en este caso una coma...
son de tipo string asi que para poder realizar operaciones aritmeticas entre ellos debes hacer una conversion toInt32 por ejemplo. Investigale,ya te di una ayudadita a tu problema.

saludos
Otra ayudadita...

switch (operacion)
{
case 0:
Int32 suma=0;
foreach (string str in resultado)
{
suma += Convert.ToInt32(str);
}
break;
case 1:
Int32 resta = 0;
foreach (string str in resultado)
{
resta -= Convert.ToInt32(str);
}
break;
case 2:
Int32 mult=1;
foreach (string str in resultado)
{
mult *= Convert.ToInt32(str);
}
break;
case 3:
Int32 div = 1;
foreach (string str in resultado)
{
div /= Convert.ToInt32(str);
}
break;
}
 
Bien! creo que la buena vibra del principio funcionó
 
Volver
Arriba