Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2006, 02:15
CID@Devs
 
Fecha de Ingreso: marzo-2006
Mensajes: 41
Antigüedad: 19 años
Puntos: 0
[C#] Algunas preguntas sobre el lenguaje

Tomando en cuenta éste ejemplo:

Código:
void Button1Click(object sender, System.EventArgs e)
{
	double a, b, c, x1, x2;
	a = Convert.ToDouble(textBox1.Text);
	b = Convert.ToDouble(textBox2.Text);
	c = Convert.ToDouble(textBox3.Text);
	x1 = (-b + Math.Sqrt(Math.Pow(b,2)-4*a*c))/(2*a);
	x2 = (-b - Math.Sqrt(Math.Pow(b,2)-4*a*c))/(2*a);
	MessageBox.Show("x1 = " + x1.ToString() + "\nx2 = " + x2.ToString(), "Resultados");
}
1) No existe el namespace System.Math? Tengo que usar Math.Sqrt(...), de que manera puedo escribir solo Sqrt(...) ??

2) Si se intenta convertir a = Convert.ToDouble(textBox1.Text); pero textBox1.Text contiene un caracter no numerico, no se dispara una excepcion, simplemente se cierra el programa. Como se suele actuar en tal caso?

3) Además cuando se divide sobre cero, o se calcula la raiz cuadrada de un numero negativo (por poner unos casos), y el resultado de tal expresion se almacena en una variable que posteriormente imprimo en pantalla, se almacena el error en la variable, en lugar de disparar una excepcion. Como se captura la excepción (try la captura?)?