//namespace calculator(lab1-task1)
#include <iostream>
using namespace std;
namespace calculator{
namespace addition{
int add( int x,int y) {
return ( x+ y) ;
}
}
namespace subtraction{
int subs( int x,int y) {
return ( x- y) ;
}
}
namespace multiplication{
int muiti( int x,int y) {
return ( x* y) ;
}
}
namespace dividation{
float div ( int x,float y) {
if ( y! = 0 ) return x/ y;
else {
cout << "NOT possible" << endl;
}
}
}
}
int main ( )
{
int x, y;
cout << "Enter your digits : " ;
cin >> x>> y;
cout << "summation of numbers are : " << calculator:: addition :: add ( x,y) << endl;
cout << "subtraction of numbers are : " << calculator:: subtraction :: subs ( x,y) << endl;
cout << "multiplication of numbers are : " << calculator:: multiplication :: muiti ( x,y) << endl;
cout << "division of numbers are : " << calculator:: dividation :: div ( x,y) << endl;
return 0 ;
}
Ly9uYW1lc3BhY2UgY2FsY3VsYXRvcihsYWIxLXRhc2sxKQoKI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpuYW1lc3BhY2UgY2FsY3VsYXRvcnsKICAgICAgbmFtZXNwYWNlIGFkZGl0aW9uewogICAgICAgICAgaW50IGFkZChpbnQgeCxpbnQgeSl7CiAgICAgICAgICByZXR1cm4gKHgreSk7CiAgICAgICAgICB9CgogICAgICB9CiAgICAgIG5hbWVzcGFjZSBzdWJ0cmFjdGlvbnsKICAgICAgICAgICAgaW50IHN1YnMoaW50IHgsaW50IHkpewogICAgICAgICAgICByZXR1cm4gKHgteSk7CiAgICAgICAgICAgIH0KCiAgICAgIH0KICAgICAgbmFtZXNwYWNlIG11bHRpcGxpY2F0aW9uewoKICAgICAgICAgICAgaW50IG11aXRpKGludCB4LGludCB5KXsKICAgICAgICAgICAgcmV0dXJuICh4KnkpOwoKICAgICAgICAgICAgfQogICAgICB9CiAgICAgIG5hbWVzcGFjZSBkaXZpZGF0aW9uewogICAgICAgICAgICBmbG9hdCBkaXYoaW50IHgsZmxvYXQgeSl7CiAgICAgICAgICAgIGlmKHkhPTApcmV0dXJuIHgveTsKICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgY291dDw8Ik5PVCBwb3NzaWJsZSI8PGVuZGw7CgogICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgIH0KCgp9CgoKCmludCBtYWluICgpCnsKICAgIGludCB4LCB5OwogICAgY291dDw8IkVudGVyIHlvdXIgZGlnaXRzICA6ICI7CiAgICBjaW4+Png+Pnk7CiAgICBjb3V0PDwic3VtbWF0aW9uIG9mIG51bWJlcnMgYXJlIDogIjw8Y2FsY3VsYXRvcjo6YWRkaXRpb246OmFkZCh4LHkpPDxlbmRsOwogICAgIGNvdXQ8PCJzdWJ0cmFjdGlvbiBvZiBudW1iZXJzIGFyZSA6ICI8PGNhbGN1bGF0b3I6OnN1YnRyYWN0aW9uOjpzdWJzKHgseSk8PGVuZGw7CiAgICAgIGNvdXQ8PCJtdWx0aXBsaWNhdGlvbiBvZiBudW1iZXJzIGFyZSA6ICI8PGNhbGN1bGF0b3I6Om11bHRpcGxpY2F0aW9uOjptdWl0aSh4LHkpPDxlbmRsOwogICAgICAgY291dDw8ImRpdmlzaW9uIG9mIG51bWJlcnMgYXJlIDogIjw8Y2FsY3VsYXRvcjo6ZGl2aWRhdGlvbjo6ZGl2KHgseSk8PGVuZGw7CiAgICByZXR1cm4gMDsKfQo=