Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment documenter les exigences log…
  • Un tutoriel sur Alertes SDK iPhone 
  • Comment créer un programme C + + da…
  • Comment importer XLS pour NET 
  • Comment créer un Applet & C + + 
  • Comment formater contenu dans un UIS…
  • Comment faire un fichier SWF à part…
  • C Tutoriel: Types de données 
  • Comment faire pour supprimer l'expos…
  • Comment obtenir un décalage de chaî…
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    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

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • C Fonction Types de retour 
  • Comment exploiter un compilateur Visual C 
  • Comment écrire un programme C pour la multiplication de Five 
  • Comment déclarer une constante statique en C 
  • Quels sont les clés d'attributs 
  • Comment faire une chaîne Immuable 
  • Comment construire un moteur de jeu From Scratch 
  • Comment désosser sur Visual C 
  • Comment changer mon mot de passe SYSDBA 
  • Objectif des méthodes CString 
  • Connaissances Informatiques © http://www.ordinateur.cc