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