Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
962 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Aide Programme Distance

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide Programme Distance

n°2192190
trollpassi​f
Posté le 30-05-2013 à 08:46:09  profilanswer
 

Bonjour a tous, alors voila j'ai un problème( :sweat: ) avec un "programme" que j'ai fait, et je n'arrive pas a voir mon erreur, voici le programme(il calcul la distance entre 2 points):
 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
typedef struct{
    float x;
    float y;
}Point;
 
void lirepoint (Point *P){
    printf("x=" );
    scanf("%f", &((*P).x));
    printf("y=" );
    scanf("%f", &((*P).y));
}
 
void afficherpoint (x,y){
    printf("(%d;%d)", x, y);
}
 
 
int main()
{
    Point A;
    Point B;
    float AB;
    printf("Point A: \n" );
    lirepoint(A);
    printf("Point B: \n" );
    lirepoint(B);
    AB = sqrt(((B.x-A.x)*(B.x-A.x)+(B.y-A.y)*(B.y-A.y)));
    printf("La dictance AB = %f", AB);
 
    return 0;
}
 
Merci a tous pour vos futures réponses  :)

mood
Publicité
Posté le 30-05-2013 à 08:46:09  profilanswer
 

n°2192242
breizhbugs
Posté le 30-05-2013 à 15:02:03  profilanswer
 

Bonjour,
A tout hasard: sqrt demande un double et pas un float.
C'est sqrtf qui prendrais un float ( http://linux.die.net/man/3/sqrt )


---------------
Seul Google le sait...
n°2192254
tpierron
Posté le 30-05-2013 à 15:22:03  profilanswer
 

trollpassif a écrit :

Bonjour a tous, alors voila j'ai un problème( :sweat: ) avec un "programme" que j'ai fait, et je n'arrive pas a voir mon erreur, voici le programme(il calcul la distance entre 2 points):


 
Gné? T'as essayé de compiler "ton" programme? Parce que le message d'erreur du compilateur est assez clair. Si tu ne vois pas un truc qui cloche dans ces 3 lignes, revois tes bases du C:
 

Code :
  1. void lirepoint (Point *P);
  2. Point A;
  3. lirepoint(A);


 
Une fois corrigé, ça fonctionnera déjà un peu mieux.

n°2192270
Profil sup​primé
Posté le 30-05-2013 à 16:09:41  answer
 

+1 tpierron.

 

PS: si tu ne sais pas, quand tu envoies l'adresse d'une variable à une fonction, cette fonction recoit un pointeur.
PS² : (*P).x revient à faire P->x


Message édité par Profil supprimé le 30-05-2013 à 16:10:36
n°2192324
trollpassi​f
Posté le 31-05-2013 à 03:09:05  profilanswer
 

@tpierron
 
Je débute en C, et j'ai relu mon cours et tout, et je ne vois pas mon erreur, je sais, je suis nul, mais bon, si je l'ai posté ici, c'est que je ne voyais vraiment pas mon erreur :s

n°2192327
trollpassi​f
Posté le 31-05-2013 à 06:07:32  profilanswer
 

C'est bon, j'ai trouvé mon erreur, je suis un boulet, merci a tous pour votre aide, bonne journée =D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Aide Programme Distance

 

Sujets relatifs
[Résolu] Déplacer le curseur dans un programme shellAide programmation PHP
aide code c++ jeux pacmanAide développement Jeu sur Annecy
[Java]Aide affichage 3d dynamiqueaide sur balise alt
Besoin d'aide pour site photosproblème d'enregistrement ds fichier TMP j'ai besoin d'aide
[Résolu] Besoin aide calcul temps en PHPAide programmation C++ (débutant)
Plus de sujets relatifs à : Aide Programme Distance


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR