PREGUNTA CAPCIOSA

08/07/2008 - 16:07 por Chelo | Informe spam
Hola a todos.. lo e buscado por todo lado y no lo encuentro.. todos
los ejemplos vienen en consola..

como puedo hacer pa sumar valores ingresados en un texbox.. osea sumar
4 notas y dividirlas entre 4

E intentado

int Nota1=textbox1.text; // error no se puede convertir un int a
string

int Nota1=(int)textbox1.text // el mismo error

promedio=(Nota1+Nota2+Nota3+Nota4)/4 // recontraError
textbox4.text = promedio // recontraError

como lo puedo hacer alguien me da una manito plis..
 

Leer las respuestas

#1 Alberto Poblacion
08/07/2008 - 16:54 | Informe spam
"Chelo" wrote in message
news:
Hola a todos.. lo e buscado por todo lado y no lo encuentro.. todos
los ejemplos vienen en consola..

como puedo hacer pa sumar valores ingresados en un texbox.. osea sumar
4 notas y dividirlas entre 4

E intentado

int Nota1=textbox1.text; // error no se puede convertir un int a
string

int Nota1=(int)textbox1.text // el mismo error

promedio=(Nota1+Nota2+Nota3+Nota4)/4 // recontraError
textbox4.text = promedio // recontraError

como lo puedo hacer alguien me da una manito plis..



A ver, que yo me aclare, ¿es un único textbox en el que escribes un
texto tal como "4+7+5+8", o son cuatro textboxes y en cada uno se escribe un
número?

El caso más simple de resolver sería el segundo:

int nota1 = int.Parse(TextBox1.Text);
int nota2 = int.Parse(TextBox2.Text);
int nota3 = int.Parse(TextBox3.Text);
int nota4 = int.Parse(TextBox4.Text);
float media = (nota1+nota2+nota3+nota4)/4.0;

El primer caso, en que tecleas la suma, es relativamente sencillo si
únicamente admites sumas, pero se puede complicar considerablemente si
quieres aceptar expresiones genéricas en el textbox. Suponiendo que sólo
quieras aceptar textos del tipo "4+7+5+8", puedes hacerlo asi:

string expresion = TextBox1.Text;
string[] numeros = expresion.Split('+');
int suma = 0;
int cuenta = 0;
foreach (string numero in numeros)
{
suma+=int.Parse(numero.Trim());
++cuenta;
}
float media = ((float)suma)/cuenta;

Preguntas similares