Particularités des calculs CYCLE 2 : Calculs arithmétiques Particularités des calculs 1- Différence entre division entière et réelle 2- Division entière 3- Division réelle 4- Compatibilité de types
Particularités des calculs CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 1- Différence entre division entière et réelle
1- Différence entre division entière et réelle a / b // division entière ou réelle ? SI a ET b sont des entiers Le résultat du calcul sera une valeur entière DIVISION ENTIERE
1- Différence entre division entière et réelle a / b // division entière ou réelle ? SI a OU b est réel Le résultat du calcul sera une valeur réelle DIVISION REELLE
Particularités des calculs CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 2- Division entière
COMBIEN VALENT div et reste ? 2- Division entière a (3) b (2) reste (1) div (1) int main() { int a=3, b=2; // opérandes int div, reste; // quotient et reste // récupération quotient et reste div= a / b; reste= a % b; } / (DIVISION) : résultat (quotient) entier de la division et a par b % (MODULO) : reste de la division entière de a par b COMBIEN VALENT div et reste ?
Le programme effectue une division entière : Démo division entière DivisionEntière.exe Le programme effectue une division entière : Calcul du QUOTIENT Calcul du RESTE
Particularités des calculs CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 3- Division réelle
3- Division réelle a (3.) b (2.) 0 div (1.5) int main() { float a=3., b=2.; // opérandes float div; // quotient réel // récupération quotient div= a / b; } a (3.) b (2.) 0 div (1.5) Et si le programmeur se trompait dans les types des données, que se passerait-il ? COMBIEN VAUT div ?
Particularités des calculs CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 4- Compatibilité de types
4- Compatibilité de types dans un calcul arithmétique ERREUR 1 !! DIVISION RELLE ? 1.0 &div div REEL Conversion de type int main() { int a=3, b=2; // opérandes float div; // quotient réel // récupération quotient div= a / b; } 1 ENTIER Division entière / : division COMBIEN VAUT div ? 3 2 ENTIERS division entière car a et b sont entiers !!
4- Compatibilité de types dans un calcul arithmétique ERREUR 2 !! DIVISION RELLE ? 1 &div div ENTIER Conversion de type int main() { float a=3, b=2; // opérandes int div; // quotient entier // récupération quotient div= a / b; } 1.5 REEL Division réelle / : division 3. 2. REELS COMBIEN VAUT div ? Troncature du résultat car div est un entier !!
4- Compatibilité de types dans un calcul arithmétique a / b // division entière ou réelle ? DIVISION ENTIERE DIVISION REELLE Règle de programmation : pour éviter des erreurs de calculs, utiliser, au maximum, des variables de même type dans un calcul arithmétique !!
Le programme propose un choix à l’utilisateur : Démo division réelle DivisionRéelle.exe Le programme propose un choix à l’utilisateur : a) affichage résultat d’une division avec : div (réel) = a/b (entiers) b) affichage résultat d’une division avec : div (entier) = a/b (réels) c) affichage résultat d’une division avec : div (réel) = a/b (réels) d) arrêt du programme