Bonjour,

Je travaille sur un projet pour calculer la distance d'un point dans un rond par rapport au centre et une fois qu'on a le résultat de cette distance on doit le comparer avec le rayon du cercle. (c'est le travaille qu'on me demande de faire).

J'ai créer un objet sur le main, mais je sais pas qu'elle fonction, je doit utiliser, pouvez-vous m'aider ? Il faudrait aussi demander a l'utilisateur de taper un rayon, je sais pas si on a le droit de mettre des cout et des cin dans le main.

Voici mon main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <QCoreApplication>
#include <classe.h>
#include <iostream>
using namespace std;
 
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
 
    rond *objectrond;
    objectrond = new rond;
 
 
 
 
    return a.exec();
}
Voici mon classe.cpp (la ou il y a toute mes méthodes):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "classe.h"
 
float rond::getabscisse()
{
    return abscisse;
}
 
void rond::setabscisse(float a)
{
    abscisse=a;
}
 
float rond::getordonnee()
{
    return abscisse;
}
 
void rond::setordonne(float o)
{
    ordonnee=o;
}
 
float rond::getrayon()
{
    return rayon;
}
 
void rond::setrayon(float r)
{
    rayon=r;
}
 
bool rond::EstInterieur(float x, float y)
{
 
    float a=y-ordonnee;
    a=pow (a, 2);
 
    float b=x-abscisse;
    b=pow (b, 2);
 
    double param, resultat;
    param = a + b;
    resultat = sqrt(param);
 
}
 
//comparer le resultat (racine carre) avec le rayon
    bool comparedouble (float a, float b)
    {
        return a==b;
    }
Voici mon classe.h ( la ou je met tout mes attribut):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef CLASSE_H
#define CLASSE_H
 
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
 
class rond
{
private:
float abscisse, ordonnee, rayon;
public:
    rond();
    ~rond();
 
    float getabscisse();
    void setabscisse(float a);
    float getordonnee();
    void setordonne(float o);
    float getrayon();
    void setrayon(float r);
    bool EstInterieur(float x, float y);
 
};


#endif // CLASSE_H

Merci d'avance pour votre aide.

Baptiste