Dev - C++ - Necesito ayuda para hacer este programa

 
Vista:
sin imagen de perfil
Val: 4
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Necesito ayuda para hacer este programa

Publicado por Alberto (1 intervención) el 06/03/2019 16:31:38
Tension-arterial

Tengo que hacer un programa para que un paciente introduzca su tensión sistólica y diastólica y me diga que tipo de tension arterial tiene según la tabla. Hasta ahí todo bien pero lo que no se hacer es que por ejemplo si el paciente tiene una tension sistolica de 118 y una diastolica de 81, su tension arterial es normal. Es decir, siempre tiene que tirar por la más alta, es algo dificil de entender y se me hace muy complicado. Si alguien puede ofrecerme su ayuda estaría muy agradecido. Me han comentado que el programa puede realizarse con una estructura if else, pero quedaria muy largo y se puede simplificar con un bucle o algo parecido y es lo que me interesa obtener.

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder

Necesito ayuda para hacer este programa

Publicado por Nacho (181 intervenciones) el 06/03/2019 18:50:45
Claro, metes en un array los valores y buscas el índice del que tenga los valores que cumplan que sean más grandes que el anterior y más pequeños que el posterior.

Lo complicado es si uno tiene 131 de sistólica y 82 de diastólica.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Necesito ayuda para hacer este programa

Publicado por Alfil (1444 intervenciones) el 06/03/2019 19:18:05
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
 
using namespace std;
 
int main(){
 
    int sistole, diastole;
    string tension;
 
    cout << "Sistole: ";
    cin >> sistole;
    cout << "Diastole: ";
    cin >> diastole;
 
    cout << endl;
    if( sistole < 120 || diastole < 80 )
        tension = "Optima";
    if( (sistole >= 120 && sistole <= 129) || (diastole >= 80 && diastole <= 84) )
        tension = "Normal";
    if( (sistole >= 130 && sistole <= 139) || (diastole >= 85 && diastole <= 90) )
        tension = "Normnal alta";
    if( (sistole >= 140 && sistole <= 159) || (diastole >= 90 && diastole <= 99) )
        tension = "Hipertension grado 1";
    if( (sistole >= 160 && sistole <= 179) || (diastole >= 100 && diastole <= 109) )
        tension = "Hipertension grado 2";
    if( sistole >= 180  || diastole >= 110  )
        tension = "Hipertension grado 3";
    if( sistole > 140  && diastole < 90  )
        tension = "Hipertension sistolica aislada";
 
    cout << tension << endl;
 
    return 0;
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar