Calculer la distance d'un point par rapport au centre dans un rond en c++ sur QT creator
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:
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:
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:
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