Regístrate gratis para participar de los foros, o si ya estás registrado haz login.
| comentario del autor | Vie Jun 06, 2008 7:51 pm | |
|
si num <= 0 and >= .010 entonces demanda = 35 si num <.010 and >= .025 entonces demanda = 36 ya asi hasta que la demanda sea 60. |
||
| asistió a la solución | Sab Jun 07, 2008 11:33 am | |
|
CASE OF (DELPHI-Object Pascal) SWITCH (Power Object) En Visual hay una estructura similar para evaluar casos de una variable. Saludos, Sergio. |
||
| asistió a la solución | Sab Jun 07, 2008 5:18 pm | |
Código:si num <= 0 and >= .010 entonces demanda = 35
¿ si num es menor o igual que cero y num mayo o igual que .010 la demanda es igual a 35 ? ¿Es eso en realidad lo que queres evaluar? ya que lo que estas diciendo es que: LA DEMANDA SERA 35, SI EL VALOR DE NUM NO ESTA ENTRE 0 Y .010. Si miras la otra sentencia if que colocaste: Código:si num <.010 and >= .025 entonces demanda = 36
Podria traerte problemas, ya que estas evaluando los mismos valores que la anterior sin incluir .010. Lo que te quiero significar es que los signos con los que queres evaluar los intervalos estan equivocados y no limitan los rangos de NUM que deseas evaluar. Saludos, Sergio. |
||
| comentario del autor | Sab Jun 07, 2008 5:27 pm | |
|
if num >= 0 And num <= 0.10 Then demanda = 35 else if num > 0.10 And num <= 0.25 Then demanda = 36 y de sta manera se sigue con varias hasta que llega a demanda = 60 de uno en uno, lo que quiero saber es si lo puedo hacer sin usar tantos if, lo intente con el select case pero me devuelve los valores en 0. |
||
| solución | Sab Jun 07, 2008 9:45 pm | |
|
IF num>=0 and num<=.010 THEN demanda = 35 ELSE IF num>0.10 and num<=.025 THEN demanda =36 ELSE IF ... THEN ... ELSE END IF De esta forma, solo se evalua uno de los IF , el que corresponda con lo que buscas. Saludos, Sergio. |
||