Como pongo una condicional entre 2 valores?

Si eres principiante y tienes alguna consulta entra en este foro.
Responder
Mensaje
Autor
AORV
Mensajes: 3
Registrado: 25/06/2014 2:06 pm

Como pongo una condicional entre 2 valores?

#1 Mensaje por AORV » 06/07/2014 6:58 pm

Mire tengo una duda en este problema, aqui les dejo una parte del problema, para que vean mi duda:

"La dosis de un medicamento para la diabetes, depende de ciertos criterios, como son género

(1. Femenino o 2. Masculino) y Masa corporal. Diseñe un algoritmo que permita dosificar este medicamento de acuerdo con los siguientes criterios

a. Si el paciente es de género Femenino

i. Si la paciente tiene una masa corporal mayor a 80 kg, la dosis es 800mg

ii. Si la paciente tiene una masa corporal de entre 60 kg y 80 kg, la dosis es de 700mg"


La parte que no entiendo es como poner la condicional de " entre 60 kg y 80 kg" osea no tengo idea de como poner que si pesa entre 60 y 80 me de el resultado,

aca les dejo en la parte que voy;
#include <stdio.h>

int main(void)
{
int m,f,mc, opcion, d1,d2,d3,d4;
printf("\tSeleccione Genero\n");
printf("Escriba 1 si es Hombre o 2 si es mujer: ");
scanf("%d",&opcion);
switch (opcion)
{
case 1:
printf("indica masa corporal: "); //Hombre
scanf("%d", &mc);

if(mc>80);
{

printf("Su dosis es de 800mg\n")

Gracias de antemano

Avatar de Usuario
untio
Mensajes: 389
Registrado: 17/09/2008 9:35 am
Ubicación: Provincia de Almería
Contactar:

#2 Mensaje por untio » 11/07/2014 8:46 am

Hola,

No sé mucho de esto pero creo que sí lo suficiente para resolver tu duda:

1. Así se averigua si el paciente tiene más de 60 kg:

(peso > 60)

2. Así se averigua si el paciente tiene menos de 80 kg:

(peso < 80)

Para estar entre 60 y 80 quilos el paciente ha de cumplir las dos premisas.

Ha de pesar más de 60 y menos de 80. Ha de cumplir las dos condiciones a la vez, la primera Y la segunda:

if( (peso> 60) && (peso < 80) )
Cumple las 2 condicones.

&& es Y lógico verdadero sólo si los 2 son verdaderos
|| es el O lógico falso sólo si los 2 son falsos (este no tiene nada que ver con tu caso):

Espero que te sirva (tal vez necesites cambiar > y < por >= y <=, no he entendido si 60 y 80 se incluyen o no).

Perdona mis errores

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 4 invitados