Bonjour,
S.v.p. j'ai un autre problème, ça fait un moment que je suis bloqué, j'arrive pas trouvé le problème!
Voici mon code:
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
 
code .h
#pragma once
# ifndef COMPLEXE_H
# define COMPLEXE_H
#include<complex>
//#include<vector>
 
using namespace std;
 
class Complexe
{
  public:
	double real,imag;
    void multiplier(complex<double> c1, complex<double> c2);
	//void multiplier(Complexe c1, Complexe c2);
};
#endif;
 
code .cpp
 
#include "Complexe.h"
#include<iostream>
#include<complex>
#include<vector>
 
 
using namespace std;
 
 
/**********************************************************************************************/
 
void Complexe::multiplier(complex<double> c1, complex<double> c2)
{
 
  complex<double> c3;
 
  c3.real = c1.real*c2.real - c1.imag*c2.imag;
  c3.imag = c1.imag*c2.real + c1.real*c2.imag;
 
  if(c3.real==0)
   cout<<"le produit des deux Nbr complexe est : "<<c3.imag<<"i"<<endl;
  else if(c3.imag==0)
    cout<<"le produit des deux Nbr complexe est : "<<c3.real<<endl;
  else if(c3.real<0)
    cout<<"le produit des deux Nbr complexe est : "<<c3.imag<<"i"<<c3.real<<endl;
  else
    cout<<"le produit des deux Nbr complexe est : "<<c3.imag<<"i+"<<c3.real<<endl;
 
}
et l'erreur:
Erreur 1 error C3867: &'std::_Complex_base<_Ty,_Valbase>::real'*: liste d'arguments manquante dans l'appel de fonction*; utilisez 'std::_Complex_base<_Ty,_Valbase>::real' pour créer un pointeur vers membre
Erreur 6 error C2568: '*'*: impossible de résoudre la surcharge de fonction
Erreur 16 error C2679: '<<' binaire*: aucun opérateur trouvé qui accepte un opérande de partie droite de type 'overloaded-function' (ou il n'existe pas de conversion acceptable)
Merci de m'aider.