Rechercher : dans
Par :

Exercice c++ non compris

Dernière réponse le 23 déc 2008 à 15:28:14 -RoRo-, le 23 déc 2008 à 14:05:26 
 Signaler ce message aux modérateurs

Bonjour, je suis en train de faire des exercices en C++ mais il y en a un que je ne n'arrive pas à résoudre.
On me demande de corriger 3 erreurs dans le programme et de le compléter :

// Démonstration de variables
#include <iostream>

int main();
{
using std::cout;
using std::endl;

unsigned short int Largeur = 5, Longueur;
Longueur = 10

// Créer un entier court non signé
// et l'initialiser avec le résultat de la
// multiplication de Largeur par Longueur
Surface = (Largeur * Longueur);

cout << "Largeur :" << Largeur << endl;
cout << "Longueur : " << Longueur << endl;
cout << "Surface : " << Surface << endl;
return 0;
}

Pouvez vous m'aider SVP ?

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « exercice c++ non compris » dans :
[Disque dur] Erreur «Disque non système / No system disk» VoirLe message d'erreur «DISK BOOT FAILURE INSERT SYSTEM DISK AND PRESS ENTER», «Disque non système» ou «No system disk» au démarrage de l'ordinateur indique que l'ordinateur n'a pas trouvé de système d'exploitation sur lequel booter. Les causes de ce...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Les classes en langage C++ VoirLa notion d'objet Le langage C est un langage procédural, c'est-à-dire que c'est un langage permettant de définir des données grâce à des variables, et des traitements grâce aux fonctions. L'apport principal du langage C++ par rapport au...

1

richie_the_boss, le 23 déc 2008 à 14:08:49

Je m'y connais pas du tout mais ne manque t'il pas un "point virgule" après longueur=10?

Répondre à richie_the_boss

2

-RoRo-, le 23 déc 2008 à 14:17:06

Oui, j'avais aussi remarqué mais ce qui me chagrine le plus, c'est qu'on me demande de
créer un entier court non signé et l'initialiser avec le résultat de la multiplication de Largeur par Longueur. Je ne comprends pas trop ce que l'on me demande...

Répondre à -RoRo-

3

mrh, le 23 déc 2008 à 14:31:34

Je suis pas un pro du c++ mais voici quelques erreurs que je vois :

-Longueur n'est pas déclarer. Il faut le déclarer
-Longueur est utilisé avant d'être déclarer. Il faut le déclarer avant de l'utiliser
-Il manque le point virgule à la fin de la ligne "Longueur = 5"

"unsigned short int Largeur = 5, Longueur; " cette ligne n'a pas vraiment de sens car une variable de type entier tronque à partir de la virgule
exemple :
int toto;
si on met :
toto = 5.7;
toto est égale = 5

Pour la déclaration d'un entier court non signé tu la déjà ecrit pour la largeur donc sa doit donné un truc comme ça :
"unsigned short int ta_variable=Largeur*Longueur;"

Evidament il faut que Largeur et Longueur est une valeur.

Répondre à mrh

4

-RoRo-, le 23 déc 2008 à 14:50:37

Merci. J'ai écrit le programme suivant, il fonctionne mais est ce qu'il est juste ?

#include <iostream>

int main()
{
using std::cout;
using std::endl;
int Longueur;
int Largeur;
Longueur = 10;
Largeur = 5;
unsigned short int Surface = (Largeur * Longueur);


cout << "Largeur :" << Largeur << endl;
cout << "Longueur : " << Longueur << endl;
cout << "Surface : " << Surface << endl;
system ("pause");
return 0;
}

Au fait, j'ai du mal à comprendre la ligne unsigned short int Surface, vous pouvez m'expliquer ?

Répondre à -RoRo-

5

mrh, le 23 déc 2008 à 15:15:49

Int Largeur; <=> Largeur est un entier
unsigned short int Largeur; <=> Largeur est un entier court non signé

non signé , pas négatif
court à un maximum plus bas qu'un entier normal

mais je suis pas sur donc je te conseil de cherché ce que sa veut dire non signé et court.

Répondre à mrh

6

 -RoRo-, le 23 déc 2008 à 15:28:14

OKI, merci. On me demande aussi de mofier ce programme en utilisant le mot clef typedef. J'ai recherché à quoi cela servait et j'ai lut que ça permettait de créer des synonyme. Par exemple, typedef unsigned short in USHORT, à quoi peut bien servir cette ligne ?

Répondre à -RoRo-