|
|
|
|
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);
};
#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;
}
#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;
}
Salut,
|
Compris.
#ifndef _VECTEUR_3D #define _VECTEUR_3D ...// ton .h tel quell #endif Pour l'instant ton programme est simple, mais si un jour tu as un programme plus complexe ça te sera utile, c'est une bonne habitude à prendre. Salutation ! Quand on sait pas, on touche pas !JBT Char Snipeur |
Bonsoir,
friend ostream &operator<<(ostream &, vecteur_3D &); Elle est mal écrite ? Bonne soirée :) A la boxe, on ne perd pas quand on tombe par terre, on perd quand on ne se relève pas !! |
Salut.
|
Resalut,
void operator=(vecteur_3D &V);pour être : vecteur_3D operator=(const vecteur_3D &V); Pas question que ce programme ne tourne pas :) Faut-il que je renvoie mon code jusqu'à cette heure-ci ? Mille merci. A la boxe, on ne perd pas quand on tombe par terre, on perd quand on ne se relève pas !! |
Ce que je te dit, ce ne sont que des conseils.
|