Ver Mensaje Individual
Antiguo 16-abr-2006, 03:15   #1 (permalink)
CID@Devs
CID@Devs ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2006
Ubicación: Santa Fe, Argentina
Mensajes: 34
[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?)?
CID@Devs está desconectado   Responder Citando