[MODULE] LONGITUDE/LATITUDE
3 participants
Forum UVSQ :: DUT :: Informatique :: Programmation :: Programmes :: Projets Tutorés :: Groupe 2
Page 1 sur 1
[MODULE] LONGITUDE/LATITUDE
Après mon échec du fichier "coordonnees.c/.h", je scinde longitude et latitude.
Aussi, je crée un nouveau topic pour ne pas qu'il interfère avec d'autres modules (il faut faut/faudra faire un topic principal/post-it pour regrouper tous les fichiers en un grand projet complet)
Sauf que ... le compilateur me donne de nombreuses erreurs (alors que ce n'est censé être que copié/collé et changement de type T_LONGITUDE à la place de T_COORDONNEES -entre autres), dont une très surprenante, m'indiquant que 'Setdegrelongitude' est définie plusieurs fois ... Ça me laisse songeur.
Lorsque vous compilez, avez-vous cette erreur vous autres ?
Sans plus tarder, les fichiers :
longitude.rar - 5.8 Kio
Ce n'est pas encore fini, en particulier le main.c de test.
Je n'ai pas eu le temps de faire la latitude aussi.
Aussi, je crée un nouveau topic pour ne pas qu'il interfère avec d'autres modules (il faut faut/faudra faire un topic principal/post-it pour regrouper tous les fichiers en un grand projet complet)
Sauf que ... le compilateur me donne de nombreuses erreurs (alors que ce n'est censé être que copié/collé et changement de type T_LONGITUDE à la place de T_COORDONNEES -entre autres), dont une très surprenante, m'indiquant que 'Setdegrelongitude' est définie plusieurs fois ... Ça me laisse songeur.
Lorsque vous compilez, avez-vous cette erreur vous autres ?
Sans plus tarder, les fichiers :
longitude.rar - 5.8 Kio
Ce n'est pas encore fini, en particulier le main.c de test.
Je n'ai pas eu le temps de faire la latitude aussi.
Dernière édition par Thibaut J le Mer 7 Déc - 19:19, édité 1 fois
Thibaut J- Mini Développeur
- Messages : 39
Date d'inscription : 28/09/2011
Age : 111
Re: [MODULE] LONGITUDE/LATITUDE
Le soucis est le fichier main.
Enlève le du dossier et normalement tout fonctionne.
J'ai remarqué un oublis de ta part des *const CetteLongitude à toutes tes fonctions, essaie de vite rectifier ça !!
La fonction totale :
Dans chacune de tes fonctions essaie de bien séparer les 2 cas :
C'est à peu près toutes les remarques que j'ai trouvé.
Pour ce qui est du Afficher, c'est bon c'est ça.
C'est du bon boulot !
Ps: Faudrait que je pense aussi a mettre des commentaires sur mes codes ~~#
Enlève le du dossier et normalement tout fonctionne.
J'ai remarqué un oublis de ta part des *const CetteLongitude à toutes tes fonctions, essaie de vite rectifier ça !!
La fonction totale :
- Code:
void Setlongitude (int CedegreLongitude, int CetteminuteLongitude, int CettesecondeLongitude, T_LONGITUDE *CetteLongitude)
{
SetDegrelongitude (CedegreLongitude, CetteLongitude);
SetMinutelongitude (CetteminuteLongitude,CetteLongitude);
SetSecondelongitude (CettesecondeLongitude, CetteLongitude);
}
Dans chacune de tes fonctions essaie de bien séparer les 2 cas :
- Code:
((CedegreLongitude >= -90) && (CedegreLongitude <= 90))?CedegreLongitude:ERREUR;
C'est à peu près toutes les remarques que j'ai trouvé.
Pour ce qui est du Afficher, c'est bon c'est ça.
C'est du bon boulot !
Ps: Faudrait que je pense aussi a mettre des commentaires sur mes codes ~~#
Re: [MODULE] LONGITUDE/LATITUDE
Arthur - TitrOu a écrit:Le soucis est le fichier main.
Enlève le du dossier et normalement tout fonctionne.
J'ai trouvé une autre solution (?), dans main.c, je mets #include "longitude.h", mais je ne sais pas si ça sert à grand chose, vu que je ne crois pas que longitude.c soit alors included.
>>>Re-edit : j'ai fait clic-droit sur le fichier main.c dans l'arborescence de gauche, Remove file from project, et voyant l'erreur ci-dessus, j'ai fait clic-droit sur le projet longitude dans cette même arborescence, puis Add files..., j'y ai remis le main.c et là...tout est revenu dans l'ordre.
On franchit les frontières du paranormal ce soir (entre le lien mu qui foire uniquement sur mon ff et ça).
J'ai bien vu que tu avais mis des const dans toutes tes fonctions dans ton Heure.c (et non dans ton Heure.h bizarrement), mais je ne trouve pas cela nécessaire et me donnait des erreurs en plus (j'essayais déjà de résoudre les erreurs avant d'optimiser ça).Arthur - TitrOu a écrit:
J'ai remarqué un oublis de ta part des *const CetteLongitude à toutes tes fonctions, essaie de vite rectifier ça !!
Et puis (surtout peut-être), ayant fait en fonction du cours, je n'ai pas rencontré ces const en ces positions.
Et puis, "vite" & "!!", bon, je ne suis peut-être pas au garde-à-vous, hein ? Du calme, quoi, je veux bien qu'on soit tenu par le temps, mais quand même...
Bon, je re-up, je ne sais pas s'il y a beaucoup de changements par rapport à mon upload précédent, mais bon :
longitude.rar - 12.8 Kio
'vais me coucher, à demain, bonne nuit.
Thibaut J- Mini Développeur
- Messages : 39
Date d'inscription : 28/09/2011
Age : 111
Re: [MODULE] LONGITUDE/LATITUDE
ça n'avais rien d'un ordre il ne faut pas te sentir agressé hein. Ce n'était en tout cas que des conseils, rien de méchant et rien d'agressif... Tu as peut être mal perçu ma phrase ou c'est moi qui me suis mal exprimé... Bref
Re: [MODULE] LONGITUDE/LATITUDE
Bon passons sur cette mésentente, ce n'est pas grave.
J'ai rectifié les erreurs, par contre, pour ce qui est des *const CetteLongitude dans les fonctions, il (le compilateur) me met des warnings en plus parce que j'essaie de parser un non-const dans une fonction qui en demande un.
Je te passe une version avec tous les const possibles et imaginables :
longitude.rar - 13.8 Kio
J'ai d'ailleurs ajouté les tests des fonctions get individuelles, mais get minute donne pareil que get degré...
J'ai rectifié les erreurs, par contre, pour ce qui est des *const CetteLongitude dans les fonctions, il (le compilateur) me met des warnings en plus parce que j'essaie de parser un non-const dans une fonction qui en demande un.
Je te passe une version avec tous les const possibles et imaginables :
longitude.rar - 13.8 Kio
J'ai d'ailleurs ajouté les tests des fonctions get individuelles, mais get minute donne pareil que get degré...
Thibaut J- Mini Développeur
- Messages : 39
Date d'inscription : 28/09/2011
Age : 111
Re: [MODULE] LONGITUDE/LATITUDE
Pour les const c'est good.
Par contre j'ai 2 - 3 trucs a redire....
De ce que je vois, tu as oublié la fonction SetGlobale (Setlongitude)...
De plus dans ton programme test (je ne sais pas si c'est fais exprès ou non) mais tu n'as pas mis de condition dans le cas où ce que te retourne la fonction est une erreur ou non... À toi de me dire mais personnellement je trouve qu'il est plus simple de tester un programme avec une boucle qui te diras quand c'est faux ou quand ça ne l'est pas...
Par contre j'ai 2 - 3 trucs a redire....
De ce que je vois, tu as oublié la fonction SetGlobale (Setlongitude)...
De plus dans ton programme test (je ne sais pas si c'est fais exprès ou non) mais tu n'as pas mis de condition dans le cas où ce que te retourne la fonction est une erreur ou non... À toi de me dire mais personnellement je trouve qu'il est plus simple de tester un programme avec une boucle qui te diras quand c'est faux ou quand ça ne l'est pas...
Re: [MODULE] LONGITUDE/LATITUDE
En express, la latitude :
latitude.zip - 14.2 Kio
Edit: Ah oui, je viens de remarquer aussi l'absence d'une fonction Set globale, cet affront est réparé et testé.
Par contre pour les tests de cette dernière fonction, je ne comprends pas pourquoi ça ne marche pas avec mes conditions...
longitude.rar - 14.8 Kio
Je vais changer le package latitude en conséquence (stay tuned !)
latitude.zip - 14.2 Kio
Edit: Ah oui, je viens de remarquer aussi l'absence d'une fonction Set globale, cet affront est réparé et testé.
Par contre pour les tests de cette dernière fonction, je ne comprends pas pourquoi ça ne marche pas avec mes conditions...
longitude.rar - 14.8 Kio
Je vais changer le package latitude en conséquence (stay tuned !)
Thibaut J- Mini Développeur
- Messages : 39
Date d'inscription : 28/09/2011
Age : 111
Re: [MODULE] LONGITUDE/LATITUDE
Voici une nouvelle version (finale ?) du package longitude :
longitude.rar - 14.8 Kio
Ce qui a changé :
Et le package latitude :
latitude.rar - 14.3 Kio
longitude.rar - 14.8 Kio
Ce qui a changé :
- Dans le main.c, la variable Madate n'est plus un pointeur car non initialisée (un bug en moins déjà)
- Dans le longitude.c, la fonction Setglobale réutilisait les variables précédentes (car static), donc c'est devenu des choses comme CetteLongitude -> degrelongitude = etc...
- Modif' de la fonction affichage avec les caractères ° " '
- Quelques annotations en plus
Et le package latitude :
latitude.rar - 14.3 Kio
Thibaut J- Mini Développeur
- Messages : 39
Date d'inscription : 28/09/2011
Age : 111
Re: [MODULE] LONGITUDE/LATITUDE
Nouvelle version des packages longitude et latitude :
longitude.rar - 16.5 Kio
latitude.rar - 16.5 Kio
Changelog :
J'espère que c'est la version finale !
longitude.rar - 16.5 Kio
latitude.rar - 16.5 Kio
Changelog :
- fonctions longitude2decimal et decimal2longitude ajoutées (+ les tests qui vont bien)
- les valeurs limite des degrés augmentées à -180 et 180 ° inclus
- les tests "en utilisant les conditions avec la constante ERREUR" modifiés dans les conditions while pour que ce soit vraiment testé comme il faut
- c'est tout
J'espère que c'est la version finale !
Thibaut J- Mini Développeur
- Messages : 39
Date d'inscription : 28/09/2011
Age : 111
Re: [MODULE] LONGITUDE/LATITUDE
Nouvelle version :
longitude.rar - 16.8 Kio
latitude.rar - 16.8 Kio
Changelog :
longitude.rar - 16.8 Kio
latitude.rar - 16.8 Kio
Changelog :
- la fonction decimal2longitude renvoie des secondes exactes à l'aide de math.h
- les degrés de la latitude sont compris entre -90 et 90 ° (voir wikipedia)
- voilà
Thibaut J- Mini Développeur
- Messages : 39
Date d'inscription : 28/09/2011
Age : 111
Re: [MODULE] LONGITUDE/LATITUDE
ha ok je viens de voir ton post, je refait mon choix port avec les nouveaux demain et je up dans la journée.
DamienRD- Développeur
- Messages : 59
Date d'inscription : 28/09/2011
Forum UVSQ :: DUT :: Informatique :: Programmation :: Programmes :: Projets Tutorés :: Groupe 2
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|