Bonjour,
j'ai créer un petit programme avec DEVCPP vraiment banal pour les pros du langage C++, chose que je ne suis pas car mes connaissances en C++ sont très limités.
Le petit programme permet de calculer une adresse IP en fonction d'un matériel donnée et d'un numéro de série.
Mon premier problème est que lorsque je tape autre chose qu'un chiffre ex: je tape "a" mon programme arrive à mes calculer une adresse, donc ce que j'aimerai c'est que mes entrées tapées au clavier soit uniquement des chiffres entier positif.
Deuxième problème est que j'aimerai affiché le résultat sous la forme IP = 50.X.Y.Z ; 50 reste fixe, X correspond à une valeur à rentrer en fonction d'une liste de matériel, Y et Z sont des variables qui sont calculé en fonction de la variable ID correspondant au n° de série du matériel
Troisième problème est que lorsque j'exécute mon programme une fois le résultat affiché ,j'appuie sur n'importe quelle touche et la fenêtre ce ferme, je ne connais la commande qui me permet de retourner au début.
Merci pour les conseil que vous pourrez m'apporter
Voici l'architecture de mon programme:
//
// Calcule de L'adresse IP
// IP = 50.X.Y.Z
//
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
// saisie du nombre X et ID
int X,ID;
cout << "Entrez la valeur de X en fonction du matèriel choisis : ";
cin >> X;
cout << "Entrez la valeur de l'ID : ";
cin >> ID;
// calcul de Y
int Y;
Y = ((ID-1) / 254) + 1;
// Calcul de Z
int Z;
Z = ID - ( 254 * (Y - 1));
// Affiche les valeurs de X,Y,Z
cout << " la valeur de X : ";
cout << X << endl;
cout << " la valeur de Y : ";
cout << Y << endl;
cout << " la valeur de Z : ";
cout << Z << endl;
// avant de terminer le programme, attend le signal de
// l'utilisateur pour lui permettre de voir le résultat
system("PAUSE");
return 0 ;
}
Configuration: Windows XP
Firefox 3.0.11