begin process at 2010 03 20 04:52:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Problème dans un code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème dans un code

samedi 20 octobre 2007 à 14:29:20 | Problème dans un code

ichigoZ710

Bonjour à tous,

J'ai une méthode qui calcule la distance entre 2points. le but étant dans un triangle de type isocèle d'arrivé à calculer la base, un des cotés qui est isocèle et ensuite de les diviser l'un par l'autre.
Seul problème après compilation la compilateur m'affiche celà :

appel du constructeur simple : 0035A3D0 0 0
appel du constructeur simple : 0035A480 0 2
appel du constructeur simple : 0035A4B8 1 1
Ces points forment un triangle
isocèle en c
La longueur de la base est : 1.#INF  <-----------------------------------------------------ERREUR ICI JE PENSE
Appuyez sur une touche pour continuer..

Mon code est celui là :

CONSTRUCTEUR CLASSE POINT ET CES METHODES :

// Point.cpp: implementation de la classe Point
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Point.h"
#include "Math.h"
#include <iostream>

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

using namespace std;

Point::Point(float x, float y) {
   this->x = x;
   this->y = y;
   cout << "appel du constructeur simple : " << this << " "<< x <<" "<< y <<endl;
}

/*Point::Point(const Point & p){
    x = p.x;
    y = p.y;
    cout << "appel du constructeur par recopie" << this << " "<< x <<" "<< y <<endl;
}*/

void Point::Affiche()
{
    cout<<"Abscisse :"<< x <<"Ordonnée :"<< y <<endl;
}
Point::~Point()
{
    //cout<<"Appel du destructeur de Point"<<endl;
}

float Point::getx(){
    return(x);
}

void Point::setx(float x) {
   this->x = x;
}

float Point::gety(){
    return(y);
}

void Point::sety(float y) {
   this->y = y;
}

float Point::Calclong(Point b){
    float res;
    res = abs((b.y - this->y)/(b.x - this->x));
    return(res);
}

bool Point::Compoint(Point b){

    bool test;
    test =0;
    if((b.y == this->y) && (b.x == this->x))
    {
        test=1;
    }
    else{
        test = 0;
    }
    return(test);
}

CONSTRUCTEUR DE TRIISO ET CES METHODES :


// TriIso.cpp: implementation of the TriIso class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "TriIso.h"
#include "Point.h"
#include <iostream>

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

using namespace std;



TriIso::TriIso(Point a,Point b,Point c)
{

    if ((a.Compoint(b)==0)&&(b.Compoint(c)==0)&&(c.Compoint(a)==0)) //si des point tous != alors..
    { //...c'est un triangle simple
        cout << "Ces points forment un triangle "<<endl;

        if ((a.Calclong(b))==(b.Calclong(c))){//si ab=bc -> sommet=b
            sommet = 'b';
            cout << "isoc\x8Ale en b" << endl;

        }
        else if ((b.Calclong(c))==(c.Calclong(a))){//si bc=ca -> sommet=c
            sommet = 'c';
            cout << "isoc\x8Ale en c" << endl;
        }
        else if ((c.Calclong(a))==(a.Calclong(b))){//si ca=ab -> sommet=a
            sommet = 'a';
            cout << "isoc\x8Ale en a" << endl;
        }
        else{
            cout << "non isoc\x8Ale" << endl;
        }
    }
    else{
        cout<<"Ce n'est pas un triangle"<<endl;
    }
}

char TriIso::getsommet(){
    return(sommet);
}

void TriIso::setsommet(char sommet) {
   this->sommet = sommet;
}


TriIso::~TriIso()
{

}

TriIso::TriIso(){}


Voilà si quelqu'un à une idée d'ou peut venir mon erreur

cordialement, ichigoZ710
samedi 20 octobre 2007 à 17:40:33 | Re : Problème dans un code

juju12

C'est bien de mettre le code pour trouver l'erreur, encore faudrait-il que ce soit le bon...
Seraient utiles : déclaration de la classe, code Main et la méthode qui affiche "La longueur de la base est : 1.#INF", parce que là on peut rien dire...

Au fait un truc en passant : toutes les méthodes du style float Point::Calclong(Point b){..} tu ferais peut-être bien de passer l'argument par référence (Point &b) parce que là il crée chaque appel une nouvelle classe.
samedi 20 octobre 2007 à 18:18:50 | Re : Problème dans un code

acx01b

salut

float Point::Calclong(Point b){
    float res;
    res = abs((b.y - this->y)/(b.x - this->x));
    return(res);
}


????

faudrait que tu revoies ta formule pour calculer la distance entre 2 points!
là c'est le taux d'accroissement en x que tu calcules
samedi 20 octobre 2007 à 21:08:08 | Re : Problème dans un code

ichigoZ710

Réponse acceptée !
C'est bon j'ai réglé mon erreur


Cette discussion est classée dans : include, cout, float, sommet, triiso


Répondre à ce message

Sujets en rapport avec ce message

problème de IF [ par ichigoZ710 ] Bonjour,je voulais avoir votre avis sur une partie de mon code qui fait des choses vraiment bizarre...disons que la condition d'un if ne se fait pas . ou est l'erreur : boucles imbriquées [ par pausecpp ] le compilateur ne mentionne aucune "error" ni "warning" pourtant j'ai fait le programme pour que le valeur de S[N][M] changent!!!voici le code ( merci Créer dll en C++ [ par ANDRIAMIADANARIVO ] Pourquoi lorsqu'on compile le fichier .cpp ci-dessous, il y a une erreur qu'il faudra mettre ";" devant "void" et que "cout" n'est pas déclaré.#includ bloqué une fenetre en C++ [ par darckky ] bonjoursilvouplait je débute en c++ et j'aimerai savoir comment bloquer une fenetre pour quelle ne se ferme plus.(je fait un faux virus pour m'entrain Client(c++Builder)/Serveur(linux) [ par willixs ] Bonjour j'ai fait un socket client sur c++ builder et un serveur socket sur linux mais j'ai un probleme c'est que j'ai créé un tableau de caractères s Probleme de compilation avec plusieurs fichier .c [ par adess00 ] Salut Je developpe un jeu et pour pas faire trop fouilli j ai repartie mes fonctions dans diferrents .c qui includent tous un .h ou se trouve mes var [dev c++] mot de passe c++ [ par kiki67100 ] Bonjour jaimerais savoir comment faire une petit gestion de mot de passe en c++ voici mon codes mais meme avec un faux mot de passe sa marche /*** PRO ouverture d'un fichier txt sur visualC++ [ par drcmomo ] Bonjour s'il vous plait aidez moi je dois ouvrir un fichier txt sur visual mon programme n'arrive pas a ouvrir le fichier. <SPAN style="F switch loupé... [ par blinix123 ] dans mon code, il me sort toujours le choix 4 le choix defaut, sniff j'arrive pas ma comparaison#include #include #include void main (){ char rep; & Aide pour le CGI en C++ [ par coubiak ] Bonjour,j'ai un petit probleme concernant les scripts en Cgi.J'ai réalise un programme de test en C++:#include #include #include using namespace std;v


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales