Bonjour,
Je compile un programme depuis quelques temps, mais les erreurs sont inexplicables à mon avis.
Voilà mes fichiers :
vecteur_3D.h :
#include<iostream>
#include<math>
#include<fstream>
class vecteur_3D
{
private:
float x,y,z;
public:
vecteur_3D(float a, float b, float c);
vecteur_3D();
float operator*(vecteur_3D &V);
vecteur_3D operator+(vecteur_3D &V);
void operator=(vecteur_3D &V);
friend ostream operator<<(ostream &, vecteur_3D &);
friend istream operator>>(istream &, vecteur_3D &);
friend void deplacement(vecteur_3D &V, float d);
};
vecteur_3D.cpp :
#include<iostream>
#include"vecteur_3D.h"
using namespace std;
vecteur_3D::vecteur_3D(float a, float b, float c)
{
x=a;
y=b;
z=c;
}
vecteur_3D::vecteur_3D(){}
float vecteur_3D::operator*(vecteur_3D &V)
{
return x*V.x+y*V.y+z*V.z;
}
vecteur_3D vecteur_3D::operator+(vecteur_3D &V)
{
vecteur_3D temp;
temp.x+=x+V.x;
temp.y+=y+V.y;
temp.z+=z+V.z;
return temp;
}
void vecteur_3D::operator =(vecteur_3D &V)
{
x=V.x;
y=V.y;
z=V.z;
}
void vecteur_3D::deplacement(vecteur_3D &V, float d)
{
V.x+=d;
V.y+=d;
V.z+=d;
}
ostream &operator<<(ostream &out, vecteur_3D &v)
{
out<<"("<<v.x<<","<<v.y<<","<<v.z<<")"<<endl;
return out;
}
istream &operator>>(istream &out, vecteur_3D &v)
{
cout<<"donner x, y puis z "<<endl;
in>>v.x>>v.y>>v.z;
return in;
}
et enfin la main.cpp :
#include<iostream>
using namespace std;
int main()
{
vecteur_3D V1;
vecteur_3D V2;
vecteur_3D VRES;
float d;
cin>>V1;
cin>>V2;
VRES=V1+V2;
d=V1*V2;
deplacement(VRES,d)
cout<<VRES;
return 0;
}
Je suis sous Microsoft Visual Studio.
Apparemment, je pense qu'il s'agit d'un problème au niveau du header math. Je ne suis pas sûre du syntaxe.
Merci d'avance :)

