| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment rejeter les données qui débordent les Dimensions
    Les programmes informatiques sont souvent utilisées pour effectuer un travail significatif sur les données qui lui sont soumises en entrée. Par exemple , un programme peut être écrit pour effectuer des calculs de la région sur la hauteur et la largeur . Depuis n'importe quel nombre peut être soumis à ce programme, il est possible que l'entrée est trop volumineux pour être traité . Il en résulte un débordement , ce qui provoque la corruption des données . Vous pouvez utiliser un langage de programmation comme C + + de rejeter les données qui entraîneraient une condition de dépassement . Choses que vous devez
    C + + environnement de développement intégré (IDE ), tels que Eclipse CDT
    compilateur C + + , une telle GCC
    Afficher plus d' instructions
    1

    charge l' C + + IDE en cliquant sur son icône du programme. Quand il s'ouvre, sélectionnez "Fichier /Nouveau /Projet " et choisissez " C + + Project " pour créer un nouveau projet C + + . Un fichier de code source s'affiche dans la partie éditeur de texte de l' IDE . Ce fichier contient une fonction générée automatiquement "main" , qui sert de point d'entrée pour votre programme. Vous allez placer tout le code entre les accolades qui apparaissent immédiatement en dessous de la fonction "main".
    2

    écrire les déclarations de variables suivantes entre les accolades de la fonction "main". Les deux premières variables sont utilisées pour capturer les entrées du clavier . Les variables de la « longueur » et « largeur » détiennent dimensions dans un type de données appelé « court », ce qui ne peut stocker des valeurs allant jusqu'à 32.767 avant de déborder . La dernière variable est utilisée pour stocker le domaine des dimensions , et est de type "long ". Ce type de données peut stocker des valeurs jusqu'à 2,147,483,647 , soit deux fois la valeur maximale possible en multipliant deux « short » ainsi

    char * inputString ; .

    Char buffer [ 256];

    courte longueur = 0;

    court width = 5;
    longue zone de

    = 0;
    3

    écrire une déclaration qui imprime directions à l'utilisateur de saisir la dimension de la longueur , comme ceci:

    printf ( "Entrer la dimension en longueur : \\ n");
    4

    écrire une déclaration qui capture l' entrée de l'utilisateur à partir de la clavier en utilisant les variables " inputString » et « tampon », comme ceci:

    inputString = fgets (buffer , 256, stdin) ;
    5

    écrire un "if" que les tests pour voir si la valeur de l' entrée de l'utilisateur est plus grande que ce que un court-circuit est capable de gérer. La valeur maximale d'une "courte" est stocké dans la constante " SHRT_MAX . " Vérifiez si la valeur est positive , car une valeur débordé peut devenir négatif et les dimensions sont généralement que des valeurs positives . Le texte qui suit " si " les contrôles des états de débordement et imprime un message si dépassement se produit :

    if ( atoi ( inputString ) > SHRT_MAX && atoi ( inputString )> 0) {printf

    ("Données rejetées pour la dimension débordant \\ n ");}
    6

    Ecrire une déclaration "else" qui ne fonctionne que si le "si" affirmation précédente est évaluée comme fausse . Cela se produit lorsque la valeur d'entrée se situe dans la bonne fourchette de valeurs pour les types de données "courtes" .

    Autre

    {}
    7

    Écrivez deux déclarations qui assigne le " inputString " à la variable " longueur " et le multiplie par la grandeur de la largeur. Placez les deux déclarations suivantes en entre les accolades qui suivent immédiatement la mention « autre» :
    longueur de

    = atoi ( inputString ) ;
    zone de

    = longueur * largeur ;
    < br > 8

    écrire une déclaration finale qui imprime la région. Placez ce dessous les déclarations écrites à la dernière étape et en entre les accolades de la mention « autre» :

    printf (" Area : % d", région) ;
    9 < p> Appuyez sur le bouton "Play" verte pour exécuter le programme . Une invite de commande s'affiche avec une ligne de texte vous invitant à entrer un numéro . Entrez en 32,768 , ce qui est un plus élevé que « SHRT_MAX » et le texte suivant est émis : Photos

    données rejetées pour déborder dimension

    Previous :

    next :
      articles connexes
    ·Comment faire pour convertir des numéros de téléphon…
    ·Comment formater du texte dans la programmation Win32 
    ·Comment utiliser Stdlib.h 
    ·Comment rechercher une chaîne dans la mémoire tampon …
    ·Comment compiler un en-tête en C + + 
    ·Les avantages de l' + + Structure de répétition C 
    ·Comment comparer les 2 entiers dans une fonction en C +…
    ·Comment tracer des lignes dans Visual C + + 
    ·Comment élever un entier à une puissance en C 
    ·Comment utiliser un STL Vector Iterator 
      articles en vedette
    ·Comment faire pour créer des fichiers PDF avec C Code …
    ·Syntax Error vs sémantique 
    ·Comment remplacer Avec VBA 
    ·Comment déterminer si une clé de Registre existe dans…
    ·Comment ouvrir les fichiers Sip 
    ·Comment changer un entier en une chaîne en Java 
    ·Comment appeler une fonction VB.NET De Fortran DLL 
    ·Comment exploiter un compilateur Visual C 
    ·Comment remplacer une H2 Tag 
    ·Comment faire pour redémarrer MySQL dans Plesk 
    Copyright © Connaissances Informatiques http://fr.wingwit.com