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
|