Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class n_int{
- private:
- int liczba;
- bool okr;
- public:
- n_int(){
- okr=false;
- }
- n_int(int x) {
- liczba = x;
- okr = true;
- }
- n_int operator+(n_int &);
- n_int operator-(n_int &);
- n_int operator*(n_int &);
- n_int operator/(n_int &);
- friend std::ostream& operator<<(std::ostream& , const n_int& );
- friend std::istream& operator>>(std::istream&, n_int&);
- friend n_int operator+(n_int &);
- friend n_int operator-(n_int &);
- friend n_int operator*(n_int &);
- friend n_int operator/(n_int &);
- };
- n_int n_int::operator+(n_int & obj){
- n_int z;
- if(okr==0||obj.okr==0){
- z.okr=false;
- }
- else{
- z.okr=true;
- z.liczba=liczba+obj.liczba;}
- return z;
- }
- n_int n_int::operator-(n_int & obj){
- n_int z;
- if(okr==0||obj.okr==0){
- z.okr=false;
- }
- else{
- z.okr=true;
- z.liczba=liczba-obj.liczba;}
- return z;
- }
- n_int n_int::operator*(n_int & obj){
- n_int z;
- if(okr==0||obj.okr==0){
- z.okr=false;
- }
- else{
- z.okr=true;
- z.liczba=liczba*obj.liczba;}
- return z;
- }
- n_int n_int::operator/(n_int & obj){
- n_int z;
- if(okr==0||obj.okr==0){
- z.okr=false;
- }
- else{
- z.okr=true;
- z.liczba=liczba/obj.liczba;}
- return z;
- }
- std::ostream& operator<<(std::ostream& out, const n_int& z){
- if(z.okr!=0){out<<"wynik to "<<z.liczba<<std::endl;
- return out;}
- else{out<<" "<<std::endl;
- return out;}
- }
- std::istream& operator>>(std::istream& in, n_int& z){
- in>>z.liczba;
- z.okr=true;
- return in;
- }
- int main() {
- n_int zmienna2(9);
- n_int zmienna1;
- n_int wynik;
- std::cin>>zmienna1;
- wynik=zmienna1+zmienna2;
- std::cout << wynik<< std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement