[module]longitude-latitude
Forum UVSQ :: DUT :: Informatique :: Programmation :: Programmes :: Projets Tutorés :: Groupe 4
Page 1 sur 1
[module]longitude-latitude
Longitude
Logitude.h
- Spoiler:
- Code:
#ifndef LONGITUDE_H
#define LONGITUDE_H
typedef struct S_Longitude
{
int Degres_lon;
int Minutes_lon;
int Secondes_lon;
}T_LONGITUDE;
#define TAILLE_LONGITUDE sizeof(T_LONGITUDE)
#define SECONDE_LON_MAX 59
#define SECONDE_LON_MIN -59
#define MINUTE_LON_MAX 59
#define MINUTE_LON_MIN -59
#define DEGRES_LON_MAX 180
#define DEGRES_LON_MIN -180
#define ERREUR_LONGITUDE '!!!'
void SetSecondes_lon ( const int CetteSecondes_lon, T_LONGITUDE *CetteLongitude);
void SetMinutes_lon ( const int CetteMinutes_lon, T_LONGITUDE *CetteLongitude);
void SetDegres_lon ( const int CeDegres_lon, T_LONGITUDE *CetteLongitude);
void SetLongitude ( int CetteSecondes_lon, int CetteMinutes_lon, int CeDegres_lon, T_LONGITUDE *CetteLongitude);
int GetSecondes_lon (T_LONGITUDE *CetteLongitude);
int GetMinutes_lon (T_LONGITUDE *CetteLongitude);
int GetDegres_lon (T_LONGITUDE *CetteLongitude);
void Afficher_Longitude ( T_LONGITUDE *CetteLongitude);
#endif
longitude.c
- Spoiler:
- Code:
#include <stdlib.h>
#include "longitude.h"
void SetLongitude (int CeDegres_lon, int CetteMinutes_lon, int CetteSecondes_lon, T_LONGITUDE *CetteLongitude)
{
SetDegres_lon (CeDegres_lon, CetteLongitude);
SetMinutes_lon (CetteMinutes_lon, CetteLongitude);
SetAnnees (CetteSecondes_lon, CetteLongitude);
}
void SetDegres_lon (int CeDegres_lon, T_LONGITUDE *CetteLongitude)
{
CetteLongitude -> Degres_lon = (CeDegres_lon < 1 || CeDegres_lon > 31) ? ERREUR_LONGITUDE : CeDegres_lon;
}
void SetMinutes_lon ( int CetteMinutes_lon, T_LONGITUDE *CetteLongitude)
{
CetteLongitude -> Minutes_lon=(CetteMinutes_lon < 1 || CetteMinutes_lon > 12)?ERREUR_LONGITUDE:CetteMinutes_lon;
}
void SetSecondes_lon ( int CetteSecondes_lon, T_LONGITUDE *CetteLongitude)
{
CetteLongitude -> Secondes_lon=(CetteSecondes_lon < 60 || CetteSecondes_lon > 0)?ERREUR_LONGITUDE:CetteSecondes_lon;
}
int GetDegres_lon ( T_LONGITUDE *CetteLongitude)
{
return (CetteLongitude -> Degres_lon);
}
int GetMinutes_lon ( T_LONGITUDE *CetteLongitude)
{
return (CetteLongitude -> Minutes_lon);
}
int GetSecondes_lon ( T_LONGITUDE *CetteLongitude)
{
return (CetteLongitude -> Secondes_lon);
}
void Afficher_Longitude ( T_LONGITUDE *CetteLongitude)
{
printf("%d / %d / %d)\n", GetDegres_lon(CetteLongitude), GetMinutes_lon(CetteLongitude), GetSecondes_lon(CetteLongitude));
}
Latitude
lattitude.h
- Spoiler:
- Code:
#ifndef LATITUDE_H
#define LATITUDE_H
typedef struct S_Latitude
{
int Degres_la;
int Minutes_la;
int Secondes_la;
}T_LATITUDE;
#define TAILLE_LATITUDE sizeof(T_LATITUDE)
#define SECONDE_LA_MAX 59
#define SECONDE_LA_MIN -59
#define MINUTE_LA_MAX 59
#define MINUTE_LA_MIN -59
#define DEGRES_LA_MAX 180
#define DEGRES_LA_MIN -180
#define ERREUR_LATITUDE '!!!'
void SetSecondes_la ( const int CetteSecondes_la, T_LATITUDE *CetteLatitude);
void SetMinutes_la ( const int CetteMinutes_la, T_LATITUDE *CetteLatitude);
void SetDegres_la ( const int CeDegres_la, T_LATITUDE *CetteLatitude);
void SetLatitude ( int CetteSecondes_la, int CetteMinutes_la, int CeDegres_la, T_LATITUDE *CetteLatitude);
int GetSecondes_la (T_LATITUDE *CetteLatitude);
int GetMinutes_la (T_LATITUDE *CetteLatitude);
int GetDegres_la (T_LATITUDE *CetteLatitude);
void Afficher_Latitude ( T_LATITUDE *CetteLatitude);
#endif
Lattitude.c
- Spoiler:
- Code:
#include <stdlib.h>
#include "latitude.h"
void SetLatitude (int CeDegres_la, int CetteMinutes_la, int CetteSecondes_la, T_LATITUDE *CetteLatitude)
{
SetDegres_la (CeDegres_la, CetteLatitude);
SetMinutes_la (CetteMinutes_la, CetteLatitude);
SetAnnees (CetteSecondes_la, CetteLatitude);
}
void SetDegres_la (int CeDegres_la, T_LATITUDE *CetteLatitude)
{
CetteLatitude -> Degres_la = (CeDegres_la > 1 || CeDegres_la < 31) ? ERREUR_LATITUDE : CeDegres_la;
}
void SetMinutes_la ( int CetteMinutes_la, T_LATITUDE *CetteLatitude)
{
CetteLatitude -> Minutes_la=(CetteMinutes_la > 1 || CetteMinutes_la < 12)?ERREUR_LATITUDE:CetteMinutes_la;
}
void SetSecondes_la ( int CetteSecondes_la, T_LATITUDE *CetteLatitude)
{
CetteLatitude -> Secondes_la=(CetteSecondes_la > 60 || CetteSecondes_la < 0)?ERREUR_LATITUDE:CetteSecondes_la;
}
int GetDegres_la ( T_LATITUDE *CetteLatitude)
{
return (CetteLatitude -> Degres_la);
}
int GetMinutes_la ( T_LATITUDE *CetteLatitude)
{
return (CetteLatitude -> Minutes_la);
}
int GetSecondes_la ( T_LATITUDE *CetteLatitude)
{
return (CetteLatitude -> Secondes_la);
}
void Afficher_Latitude ( T_LATITUDE *CetteLatitude)
{
printf("%d / %d / %d)\n", GetDegres_la(CetteLatitude), GetMinutes_la(CetteLatitude), GetSecondes_la(CetteLatitude));
}
alann- Noob en Informatique
- Messages : 3
Date d'inscription : 29/09/2011
Forum UVSQ :: DUT :: Informatique :: Programmation :: Programmes :: Projets Tutorés :: Groupe 4
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|