svp aide moi a corriger cette classe




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
 
#include<iostream.h>
#include<math.h>
class complexe
{
private: 
 
	float pr;	//partie réelles.
	float pi;	//partie imaginaires.
public:
	Complexe();
	complexe (float,float);
	~complexe();
 
	void set_pr(float);
	void set_pi(float);
 
	float get_pr();
	float get_pi();
 
	complexe &operator+(complexe&);
    complexe &operator-(complexe&);
 
	bool operator>(complexe&);
};
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
complexe::complexe(float x, float y)
{
    pr= x;
    pi= y;
}
 
complexe::~complexe()
{}
 
complexe &complexe ::operator +(complexe &A)
{
	complexe *R;
    R->set_pr(pr+A.get_pr());
	R->set_pi(pi+A.get_pi());
	return R;
}
 
complexe &complexe::operator -(complexe &A)
{
	complexe *R;
	R->get_pr(pr -A.get_pr());
	R->get_pi(pi-A.get_pi());
	return R;
}
 
bool complexe ::operator >(complexe &A)
{
	float m;
		float n;
		return m>n;
}
 
void complexe ::set_pr(float a){pr=a}
void complexe::set_pi(float b) {pi=b}
 
 
float complexe::get_pr() {return pr;}
float complexe::get_pi() {return pi;}
 
Complexe::Complexe()
{
 Pr= 0;
 pi= 0;
}
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
 
//************programme main*************
#include <iostream.h>
#include <math.h>
#include "complexe2.h"
 
void main()
{
	complexe A(10,1);
	complexe B(4,5);
 
	complexe *c;
	c=new complexe();
	c=A+B;
 
	complexe *D;
D=new complexe();
bool T;
D=A-B;
if(T==true)
cout<<"plus grand"<<endl;
else
cout<<"moin grand"<<endl 
}