« Programmation C++/Les structures » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Merrheim (discussion | contributions)
Aucun résumé des modifications
Ligne 4 : Ligne 4 :
Les structures permettent de regrouper dans une même entité plusieurs variables. Ainsi il est possible de construire de nouveaux types plus complexes.
Les structures permettent de regrouper dans une même entité plusieurs variables. Ainsi il est possible de construire de nouveaux types plus complexes.
===='''Syntaxe'''====
===='''Syntaxe'''====
<pre>
struct identificateur
{
//liste des différents champs constituant notre structure


struct ''identificateur''
{
// liste des différents champs constituant notre structure
// utilise la même syntaxe que la déclaration de variables
};


''identificateur'' identifie le nouveau type de données.
};
Une variable de ce type est donc précédé de <code>struct ''identificateur''</code> ou <code>''identificateur''</code> car le mot <code>struct</code> est optionnel.
</pre>
Nous définissions ici une structure appelée identificateur.


====Exemple====
====Exemple====

Version du 13 juillet 2006 à 13:29

Les structures

Présentation

Les structures permettent de regrouper dans une même entité plusieurs variables. Ainsi il est possible de construire de nouveaux types plus complexes.

Syntaxe

 struct identificateur
 {
     // liste des différents champs constituant notre structure
     // utilise la même syntaxe que la déclaration de variables
 };

identificateur identifie le nouveau type de données. Une variable de ce type est donc précédé de struct identificateur ou identificateur car le mot struct est optionnel.

Exemple

#include <iostream>
#include<cmath>
using namespace std;

struct Point
{
double x;       
double y; 
};

int main()
{
  Point A,B;
  double dx, dy,distance;
  
  cout<<"Tapez l'abscisse de A : ";cin>>A.x;
  cout<<"Tapez l'ordonnée de A : ";cin>>A.y;
  cout<<"Tapez l'abscisse de B : ";cin>>B.x;
  cout<<"Tapez l'ordonnée de B : ";cin>>B.y;
  
  dx=A.x-B.x;
  dy=A.y-B.y;
  distance=sqrt(dx*dx+dy*dy);
  
  cout<<"La distance AB vaut : "<<distance<<endl;

  return 0;
}