#include<stdio.h>
int add(int e,int f)
{
int w;
w=e+f;
return w;
}
int sub(int e,int f)
{
int w;
w=e-f;
return w;
}
int mul(int e,int f)
{
int w;
w=e*f;
return w;
}
float div(int e,int f)
{
float w;
w=(float)e/f;
return w;
}
int mod(int e,int f)
{
int w;
w=e%f;
return w;
}
int main()
{
while(1)
{
int a,b,result;
printf("*****************************************************\n");
printf("Enter a: ");
scanf("%d",&a);
printf("Enter b: ");
scanf("%d",&b);
if(a!=0 || b!=0)
{
printf("Add(+)\nSub(-)\nMultiply(*)\nDiv(/)\nModulus(%%)\nEnter Operation:");
char x;
scanf(" %c",&x);
if(x=='+')
{
result=add(a,b);
printf("result= %d",result);
}
else if(x=='-')
{
result=sub(a,b);
printf("result=%d",result);
}
else if(x=='*')
{
result=mul(a,b);
printf("result=%d",result);
}
else if(x=='/')
{
float divi=div(a,b);
printf("result=%f",divi);
}
else if(x=='%')
{
result=mod(a,b);
printf("result=%d",result);
}
else
{
printf("Invalid");
}
printf("\n*****************************************************");
}else if(a==0 && b==0)
{
break;
}
}
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IGFkZChpbnQgZSxpbnQgZikKewogICAgaW50IHc7CiAgICB3PWUrZjsKICAgIHJldHVybiB3Owp9CmludCBzdWIoaW50IGUsaW50IGYpCnsKICAgIGludCB3OwogICAgdz1lLWY7CiAgICByZXR1cm4gdzsKfQppbnQgbXVsKGludCBlLGludCBmKQp7CiAgICBpbnQgdzsKICAgIHc9ZSpmOwogICAgcmV0dXJuIHc7Cn0KZmxvYXQgZGl2KGludCBlLGludCBmKQp7CiAgICBmbG9hdCB3OwogICAgdz0oZmxvYXQpZS9mOwogICAgcmV0dXJuIHc7Cn0KaW50IG1vZChpbnQgZSxpbnQgZikKewogICAgaW50IHc7CiAgICB3PWUlZjsKICAgIHJldHVybiB3Owp9CgoKaW50IG1haW4oKQp7CiAgICB3aGlsZSgxKQogICAgewogICAgICAgIGludCBhLGIscmVzdWx0OwogICAgICAgIHByaW50ZigiKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiIpOwogICAgICAgIHByaW50ZigiRW50ZXIgYTogIik7CiAgICAgICAgc2NhbmYoIiVkIiwmYSk7CiAgICAgICAgcHJpbnRmKCJFbnRlciBiOiAiKTsKICAgICAgICBzY2FuZigiJWQiLCZiKTsKICAgICAgICBpZihhIT0wIHx8IGIhPTApCiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIkFkZCgrKVxuU3ViKC0pXG5NdWx0aXBseSgqKVxuRGl2KC8pXG5Nb2R1bHVzKCUlKVxuRW50ZXIgT3BlcmF0aW9uOiIpOwogICAgICAgICAgICBjaGFyIHg7CiAgICAgICAgICAgIHNjYW5mKCIgJWMiLCZ4KTsKICAgICAgICAgICAgaWYoeD09JysnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByZXN1bHQ9YWRkKGEsYik7CiAgICAgICAgICAgICAgICBwcmludGYoInJlc3VsdD0gJWQiLHJlc3VsdCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZih4PT0nLScpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJlc3VsdD1zdWIoYSxiKTsKICAgICAgICAgICAgICAgIHByaW50ZigicmVzdWx0PSVkIixyZXN1bHQpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoeD09JyonKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByZXN1bHQ9bXVsKGEsYik7CiAgICAgICAgICAgICAgICBwcmludGYoInJlc3VsdD0lZCIscmVzdWx0KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKHg9PScvJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZmxvYXQgZGl2aT1kaXYoYSxiKTsKICAgICAgICAgICAgICAgIHByaW50ZigicmVzdWx0PSVmIixkaXZpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKHg9PSclJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcmVzdWx0PW1vZChhLGIpOwogICAgICAgICAgICAgICAgcHJpbnRmKCJyZXN1bHQ9JWQiLHJlc3VsdCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwcmludGYoIkludmFsaWQiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBwcmludGYoIlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioiKTsKICAgICAgICB9ZWxzZSBpZihhPT0wICYmIGI9PTApCiAgICAgICAgewogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9Cn0K