error C3867 : liste d'arguments manquante dans l'appel de fonction
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!:calim2:
Voici mon code:
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
|
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:
Citation:
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.