Petit exercice
Fermé
ninrin
Messages postés
9
Date d'inscription
jeudi 3 mai 2018
Statut
Membre
Dernière intervention
16 mai 2018
-
15 mai 2018 à 02:37
ninrin Messages postés 9 Date d'inscription jeudi 3 mai 2018 Statut Membre Dernière intervention 16 mai 2018 - 16 mai 2018 à 20:15
ninrin Messages postés 9 Date d'inscription jeudi 3 mai 2018 Statut Membre Dernière intervention 16 mai 2018 - 16 mai 2018 à 20:15
2 réponses
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
15 mai 2018 à 03:17
15 mai 2018 à 03:17
Le C++ est très différent du C, mais pour cet exercice la seule chose qui différe est :
Le code C :
devient en C++ :
Et l'include à utiliser n'est pas
Le code C :
scanf( "%d" , &niveau_eau );
devient en C++ :
std::cin >> niveau_eau;
Et l'include à utiliser n'est pas
<stdio.h>mais
<iostream>.
ninrin
Messages postés
9
Date d'inscription
jeudi 3 mai 2018
Statut
Membre
Dernière intervention
16 mai 2018
16 mai 2018 à 20:15
16 mai 2018 à 20:15
ok alors voici l'alogrithme complet :
action ← 0 ;
FAIRE (à l’∞)
Lire niveau eau
CAS SELON (action)
CAS (action = 0)
Lire T°
CAS (action = 2)
Lire teneur oxygène
CAS (action = 3)
Lire T°
CAS (action = 4)
Lire turbidité
CAS (action = 6)
Lire teneur oxygène
CAS (action = 7)
Lire T°
CAS (action = 8)
Lire turbidité
action ← 0
FIN CAS
Attendre 5 mn
action ← action + 1
FIN FAIRE
Fin
et ma traduction en C++ :
Bon en vrai je suis très nul en language C aussi, mais normalement, comme pour "action", il faut déclarer avant, les variables teneur_oxygène, turbidité, niveau_eau? Pourtant il me le demande pas dans l'algorithme, il y a t'il une raison que j'ignore?
Ensuite je ne saisis pas bien le "attendre 5min" de l'algorithme? comment procéderiez-vous dans ce cas?
Et si vous avez remarqué des petites erreurs, n'hésitez pas ^^.
action ← 0 ;
FAIRE (à l’∞)
Lire niveau eau
CAS SELON (action)
CAS (action = 0)
Lire T°
CAS (action = 2)
Lire teneur oxygène
CAS (action = 3)
Lire T°
CAS (action = 4)
Lire turbidité
CAS (action = 6)
Lire teneur oxygène
CAS (action = 7)
Lire T°
CAS (action = 8)
Lire turbidité
action ← 0
FIN CAS
Attendre 5 mn
action ← action + 1
FIN FAIRE
Fin
et ma traduction en C++ :
#include <iostream> using namespace std; int main() { int action = 0; do { std::cin >> niveau_eau; switch(action) { case (action = 0): std::cin >> T; break; case (action = 2): std::cin >> teneur_oxygene; break; case (action = 3): std::cin >> T; break case (action = 4): std::cin >> turtibite; break case (action = 6): std::cin >> teneur_oxygene; break case (action = 8): std::cin >> turbidite; action = 0; } action = cin >> action + 1; } return 0; }
Bon en vrai je suis très nul en language C aussi, mais normalement, comme pour "action", il faut déclarer avant, les variables teneur_oxygène, turbidité, niveau_eau? Pourtant il me le demande pas dans l'algorithme, il y a t'il une raison que j'ignore?
Ensuite je ne saisis pas bien le "attendre 5min" de l'algorithme? comment procéderiez-vous dans ce cas?
Et si vous avez remarqué des petites erreurs, n'hésitez pas ^^.