//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 ;
}
Ly9uYW1lc3BhY2UgY2FsY3VsYXRvcihsYWIxLXRhc2sxKQogCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbmFtZXNwYWNlIGNhbGN1bGF0b3J7CiAgICAgIG5hbWVzcGFjZSBhZGRpdGlvbnsKICAgICAgICAgIGludCBhZGQoaW50IHgsaW50IHkpewogICAgICAgICAgcmV0dXJuICh4K3kpOwogICAgICAgICAgfQogCiAgICAgIH0KICAgICAgbmFtZXNwYWNlIHN1YnRyYWN0aW9uewogICAgICAgICAgICBpbnQgc3VicyhpbnQgeCxpbnQgeSl7CiAgICAgICAgICAgIHJldHVybiAoeC15KTsKICAgICAgICAgICAgfQogCiAgICAgIH0KICAgICAgbmFtZXNwYWNlIG11bHRpcGxpY2F0aW9uewogCiAgICAgICAgICAgIGludCBtdWl0aShpbnQgeCxpbnQgeSl7CiAgICAgICAgICAgIHJldHVybiAoeCp5KTsKIAogICAgICAgICAgICB9CiAgICAgIH0KICAgICAgbmFtZXNwYWNlIGRpdmlkYXRpb257CiAgICAgICAgICAgIGZsb2F0IGRpdihpbnQgeCxmbG9hdCB5KXsKICAgICAgICAgICAgaWYoeSE9MClyZXR1cm4geC95OwogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICBjb3V0PDwiTk9UIHBvc3NpYmxlIjw8ZW5kbDsKIAogICAgICAgICAgICB9CiAgICAgICAgICAgIH0KIAogICAgICB9CiAKIAp9CiAKIAogCmludCBtYWluICgpCnsKICAgIGludCB4LCB5OwogICAgY291dDw8IkVudGVyIHlvdXIgZGlnaXRzICA6ICI7CiAgICBjaW4+Png+Pnk7CiAgICBjb3V0PDwic3VtbWF0aW9uIG9mIG51bWJlcnMgYXJlIDogIjw8Y2FsY3VsYXRvcjo6YWRkaXRpb246OmFkZCh4LHkpPDxlbmRsOwogICAgIGNvdXQ8PCJzdWJ0cmFjdGlvbiBvZiBudW1iZXJzIGFyZSA6ICI8PGNhbGN1bGF0b3I6OnN1YnRyYWN0aW9uOjpzdWJzKHgseSk8PGVuZGw7CiAgICAgIGNvdXQ8PCJtdWx0aXBsaWNhdGlvbiBvZiBudW1iZXJzIGFyZSA6ICI8PGNhbGN1bGF0b3I6Om11bHRpcGxpY2F0aW9uOjptdWl0aSh4LHkpPDxlbmRsOwogICAgICAgY291dDw8ImRpdmlzaW9uIG9mIG51bWJlcnMgYXJlIDogIjw8Y2FsY3VsYXRvcjo6ZGl2aWRhdGlvbjo6ZGl2KHgseSk8PGVuZGw7CiAgICByZXR1cm4gMDsKfQ==