140 likes | 269 Views
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. CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs.
E N D
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
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
CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 2- Division entière
COMBIEN VALENT div et reste ? / (DIVISION) : résultat (quotient) entier de la division et a par b % (MODULO) : reste de la division entière de a par b a (3)b (2) reste (1)div (1) 2- Division entière 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; }
Démo division entière DivisionEntière.exe Le programme effectue une division entière : • Calcul du QUOTIENT • Calcul du RESTE
CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 3- Division réelle
Et si le programmeur se trompait dans les types des données, que se passerait-il ? COMBIEN VAUT div ? a (3.)b (2.) 0div (1.5) 3- Division réelle int main() { float a=3., b=2.;// opérandes float div;// quotient réel // récupération quotient div= a / b; }
CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 4- Compatibilité de types
ERREUR 1 !! div division entière car a et b sont entiers !! REEL &div 1.0 Conversion de type 1 ENTIER / : division Division entière 2 3 4- Compatibilité de types dans un calcul arithmétique DIVISION RELLE ? int main() { int a=3, b=2;// opérandes float div;// quotient réel // récupération quotient div= a / b; } ENTIERS COMBIEN VAUT div ?
ERREUR 2 !! div Troncature du résultat car div est un entier !! ENTIER &div 1 Conversion de type 1.5 REEL / : division Division réelle 2. 3. 4- Compatibilité de types dans un calcul arithmétique DIVISION RELLE ? int main() { float a=3, b=2;// opérandes int div;// quotient entier // récupération quotient div= a / b; } REELS COMBIEN VAUT div ?
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 !!
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