Question:Write a class to store x, y, and z coordinates of a point in three-dimensional space. Using operator overloading, write friend functions to add, and subtract the vectors.
Solution:
Read more »
Solution:
#include<iostream>using namespace std;class dimension{private:float xco, yco, zco;public:dimension():xco(0),yco(0),zco(0){}void getco_ordinate();friend dimension operator +(dimension, dimension);friend dimension operator -(dimension, dimension);void display(){cout<<"("<< xco<<" , "<<yco<< " , "<<zco<<")";}};void dimension::getco_ordinate(){cout<<"Enter the x-coordinate: ";cin>>xco;cout<<"Enter the y-coordinate: ";cin>>yco;cout<<"Enter the z-coordinate: ";cin>>zco;}dimension operator +(dimension d1, dimension d2 ){dimension temp;temp.xco = d1.xco + d2.xco;temp.yco = d1.yco + d2.yco;temp.zco = d1.zco + d2.zco;return temp; //nameless object}dimension operator -(dimension d1, dimension d2){dimension temp;temp.xco = d1.xco - d2.xco;temp.yco = d1.yco - d2.yco;temp.zco = d1.zco - d2.zco;return temp;}int main(){dimension d1, d2, d3, d4;d1.getco_ordinate();d2.getco_ordinate();d1.display();cout<<" + or - ";d2.display();d3 = d1 + d2;d4 = d1 - d2;cout<<" = ";d3.display();cout<<" or ";d4.display();return 0;}
تعليقات: 0
إرسال تعليق