Bonjour

Je galère un peu. J'essaie de recopier ce tableau en utilisant le If de c++.
Il y a 4 niveaux de risques : faible, modéré, élevé, très élevé. Evidemment, si l'un est vrai, les autres ne peuvent pas l'être.
Mon idée (et ca me servira pour la suite du programme) : pour chaque niveau de risque, créer une variable :
faible = variable a
...
très élevé = variable d.
Puis : si a = true, b,c,d = false ; si b = true a,c,d = false etc.

Voici le tableau, voici ce que j'ai codé pour le moment. Si vous avez des idées, je vous en remercie grandement.

Niveau de risque cardio-vasculaire

Faible
SCORE < 1 %

Modéré
1 % ≤ SCORE < 5 %
OU Diabète de type 1 ou 2 < 40 ans sans facteur de RCV ni atteinte d’organe cible

Élevé
5 % ≤ SCORE < 10 %
OU Diabète de type 1 ou 2 :
< 40 ans : avec au moins un facteur de RCV ou atteinte d’organe cible
≥ 40 ans sans facteur de RCV ni atteinte d’organe cible
OU Patient ayant une insuffisance rénale chronique modérée
OU TA ≥ 180/110 mmHg

Très élevé
SCORE ≥ 10 %
OU Diabète de type 1 ou 2 ≥ 40 ans avec au moins un facteur de RCV ou atteinte d’organe cible
OU Patient ayant une insuffisance rénale chronique sévère
OU Maladie cardio-vasculaire documentée (prévention secondaire)


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <string>
 
using namespace std;
 
string sex, fdrcv, diabetique, mcv, ta;
int score, age, dfg, chol, d, c, a, b;
 
int main()
{
 
 
 
    cout << "Quel âge avez vous? ";
    cin >> age;
 
 
    cout << "Quel est votre SCORE? ";
    cin >> score;
 
 
    cout << "Êtes vous diabétique? ";
    cin >> diabetique;
 
 
    cout << "Avez vous un FDR CV ou une atteinte d'un organe cible? ";
    cin >> fdrcv;
 
 
    cout <<"Quel est votre DFG (débit de filtration glomérulaire)? ";
    cin >> dfg;
 
 
    cout <<"Votre tension arterielle est elle supérieur ou égale à 180/110 (systolique/diastolique)?";
    cin >> ta;
 
 
    cout <<"Avez vous une maladie cardio-vasculaire documentée?";
    cin >> mcv;
 
 
    if (score < 1 && diabetique == "non" && fdrcv == "non" && dfg >= 60 && ta == "non" && mcv == "non" && age < 150)    
        cout <<  "Votre niveau de RCV est faible" << endl;
 
 
    if (((score >= 1  && score < 5 ) || (age < 40  && diabetique == "oui" && fdrcv == "non" )) && dfg >=60 && ta == "non" && mcv == "non")
        cout <<  "Votre niveau de RCV est modéré" <<  endl;
 
    if (((score >=5 && score < 10 ) || ((diabetique == "oui" && (age < 40 && fdrcv == "oui") && (age >= 40 && fdrcv == "non" ))) || (dfg < 60 && dfg >= 30) || (ta == "oui")))
        cout <<   "Votre niveau de RCV est élevé" << endl;
 
    if (((score >= 10) || (diabetique == "oui" && (age >= 40 && fdrcv == "oui")) || (dfg < 30 && dfg >= 5) || mcv == "oui"))
        cout <<  "Votre niveau de RCV est très élevé" << endl;    
 
 
 
}