Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Dividir dos funciones

Estas en el tema de Dividir dos funciones en el foro de C/C++ en Foros del Web. Buenas Gente! Soy nuevo en el foro y nuevo en C, recien arranco la carrera de sistemas. Me pidieron hacer un trabajo y uno de ...
  #1 (permalink)  
Antiguo 16/10/2010, 08:54
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Dividir dos funciones

Buenas Gente!
Soy nuevo en el foro y nuevo en C, recien arranco la carrera de sistemas.
Me pidieron hacer un trabajo y uno de los puntos es sacar un promedio.
yo hice lo siguiente:
qatotal=qasuc1+qasuc2+qasuc3+qasuc4+qasuc5;
qapromsuc1=qatotal*100/qasuc1;
qapromsuc2=qatotal*100/qasuc2;
qapromsuc3=qatotal*100/qasuc3;
qapromsuc4=qatotal*100/qasuc4;
qapromsuc5=qatotal*100/qasuc5;
qasuc1..2...3...4...5 son Cantidad de asientos vendidos por cada sucursal de cine
qapromsuc1 es la variable para el porcentaje de cada sucursal.
El tema es que si una variable tiene un "0" me tira un error el turboc

Alguien me diria como se soluciona esto?
Muchas gracias!
  #2 (permalink)  
Antiguo 16/10/2010, 11:04
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Dividir dos funciones

El problema es muy obvio....es imposible dividir un numero por cero. Si nadie lo puede hacer menos la computadora. Lo que deverias hacer es verificar si la variable es cero o no, con un if:

if (qasuc1 != 0) qapromsuc1=qatotal*100/qasuc1;
else qapromsuc1=0;


asi por cada sucursal.
  #3 (permalink)  
Antiguo 18/10/2010, 01:59
 
Fecha de Ingreso: septiembre-2010
Ubicación: http://nomenrecordo.blogspot.com/
Mensajes: 111
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Dividir dos funciones

mejor hazte una función si no quieres hacer un código muy largo a la que le pases qapromsuc1, qatotal i qasuc1 y te devuelva el resultado después de compravar que los parámetros introducidos son correctos.

Etiquetas: dividir, dos, funciones
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 07:14.