1 / 14

CYCLE 2 : Calculs arithmétiques 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. CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs.

mora
Download Presentation

CYCLE 2 : Calculs arithmétiques Particularités des calculs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 1- Différence entre division entière et réelle

  3. 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

  4. 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

  5. CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 2- Division entière

  6. 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; }

  7. Démo division entière DivisionEntière.exe Le programme effectue une division entière : • Calcul du QUOTIENT • Calcul du RESTE

  8. CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 3- Division réelle

  9. 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; }

  10. CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 4- Compatibilité de types

  11. 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 ?

  12. 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 ?

  13. 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 !!

  14. 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

More Related