Foros del Web » Programación para mayores de 30 ;) » Programación General »

c# - division

Estas en el tema de c# - division en el foro de Programación General en Foros del Web. Quiero hacer una division, para obtener resultados en una ecuacion de 2 incognitas, pero me lanza error en una miserable division que trato de hacer... ...
  #1 (permalink)  
Antiguo 18/11/2009, 12:45
Avatar de Ludwingg  
Fecha de Ingreso: diciembre-2002
Ubicación: San Salvador
Mensajes: 951
Antigüedad: 21 años, 4 meses
Puntos: 5
c# - division

Quiero hacer una division, para obtener resultados en una ecuacion de 2 incognitas, pero me lanza error en una miserable division que trato de hacer... mi codigo (resumido):
Código:
int[,] tabla = new int[2, 3];
int i, j, aux, dt, dx, dy, x, y, t1, t2, t3, m, c;
c = 1;
                for (i = 0; i < 2; i += 1)
                {
                    for (j = 0; j < 3; j += 1)
                    {
                        Console.Write("introduzca el dato " + c + "=");
                        aux = int.Parse(Console.ReadLine());
                        tabla[i, j] = aux;
                        c++;
                    }
                }
                dt = (tabla[0, 0] * tabla[1, 1]) - (tabla[0, 1] * tabla[1, 0]);
                dx = (tabla[0, 2] * tabla[0, 0]) - (tabla[1, 2] * tabla[1, 0]);
                dy = (tabla[1, 1] * tabla[1, 2]) - (tabla[0, 1] * tabla[0, 2]);
//-- aqui me causa error
                x = dx / dt;
El error esta aqui:
Código:
x = dx / dt;
Me dice: attempted to divide by zero.

Gracias.
  #2 (permalink)  
Antiguo 19/11/2009, 15:11
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: c# - division

te lo esta diciendo todo el problema es que dt es 0 entonces lo que debes hacer es capturar la excepcion algo como:

try
{
x=dx/dt;
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}

o usar la DivisionByZeroException
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:34.