Problème If et variable assignment
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:
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;
} |