Ici, j'essaie d'implémenter une classe pour les nombres complexes en utilisant des livres et Internet. Voici le code:Implémenter une classe de nombres complexes en C++
#include <iostream>
#include <ostream>
using namespace std;
class Complex{
private:
float re,im;
public:
Complex(float x,float y){
re=x;
im=y;
}
float Re() const{
re;
}
float Im() const {
return im;
}
Complex& operator*=(const Complex& rhs){
float t=Re();
re = Re()*rhs.Re()-Im()*rhs.Im();
im = t*rhs.Im()+Im()*rhs.Re();
return *this;
}
};
ostream& operator<<(ostream& t,const Complex& c){
t << c.Re() << " " << c.Im();
return t;
}
int main(){
Complex s(3.45,23.12);
return 0;
}
Il compile très bien, mais je ne peux pas trouver un moyen d'imprimer les parties réelles et imaginaires du numéro sur l'écran?
En main, juste avant votre retour, mettez "cout << s << '\ n';". std :: cout est le périphérique "sortie standard"/terminal/écran/tty. '\ n' représente une nouvelle ligne, indiquant que la ligne est complète et passez à la ligne suivante. Il est toujours préférable de terminer votre sortie avec une nouvelle ligne, donc un autre programme qui ramène le curseur au début de la ligne ne l'écrasera pas et ne le cachera pas (les shells UNIX/Linux ont tendance à le faire). –
Avez-vous regardé 'std :: complex'? – ereOn
@Ian: Il y a un 'operator <<()'. – sbi