#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
setlocale (LC_ALL, "Russian");
char chh,cgg,ch,cg,cf,gg,m,n;
double aa,bb,qq,ww,ee,rr,tt=1,ii,hh=1,a,b,c,d,x=1,q,w,e,r,t,y,u,i,j=1;
cout<<"Возможно разделить, умножить, отнять, сложить, возвести в степень\n";
cout<<"Возможно складывать, вычитать, умножать и делить дроби\n";
cout<<"\n";
while(hh==1)
{
cout<<"Нажмите 1 для работы с операциями деления, умножения, суммы, разности и возведение в степень\n";
cout<<"Нажмите 2 для работы с дробями\n";
cin>>m;
if(m=='1')
{
j=1;
while(j==1)
{
j--;
cout<<"Введите первый операнд, операцию и второй операнд \n";
cin>>aa>>chh>>bb;
if(chh=='/' || chh=='*' || chh=='-' || chh=='+' || chh=='^')
{
if(chh=='/')
{
qq=aa/bb;
cout<<"Результат деления "<<qq<<"\n";
qq=0;
}
if(chh=='*')
{
ww=aa*bb;
cout<<"Результат умножения "<<ww<<"\n";
ww=0;
}
if(chh=='-')
{
ee=aa-bb;
cout<<"Разность "<<ee<<"\n";
ee=0;
}
if(chh=='+')
{
rr=aa+bb;
cout<<"Сумма "<<rr<<"\n";
rr=0;
}
if(chh=='^')
{
for(ii=1;ii<=bb;ii++)
tt=tt*aa;
cout<<"Возведение в степень "<<tt<<"\n";
tt=1;
}
}
else
{
cout<<"Вы ввели не правильную операцию \n";
}
}
j=0;
}
if(m=='2')
{
x=1;
while(x==1)
{
cout<<"Введите первую дробь, операцию и вторую дробь\n";
cin>>a>>ch>>b>>cg>>c>>cf>>d;
if(ch=='/' && cf=='/' &&( cg=='+' || cg=='-' || cg=='*' || cg=='/'))
{
if(cg=='+')
{
q=a*d+b*c;
w=b*d;
if(q==w)
cout<<"Результат сложения "<<"1\n";
else
{
cout<<"Результат сложения "<<q<<"/"<<w<<"\n";
}
q=0;
w=0;
}
if(cg=='-')
{
e=a*d-b*c;
r=b*d;
if(e==r)
cout<<"Результат вычитания "<<"1\n";
else
{
cout<<"Результат вычитания "<<e<<"/"<<r<<"\n";
}
e=0;
r=0;
}
if(cg=='*')
{
t=a*c;
y=b*d;
if(t==y)
cout<<"Результат умножения "<<"1\n";
else
{
cout<<"Результат умножения "<<t<<"/"<<y<<"\n";
}
t=0;
y=0;
}
if(cg=='/')
{
u=a*d;
i=b*c;
if(u==i)
cout<<"Результат деления "<<"1\n";
else
{
cout<<"Результат деления "<<u<<"/"<<i<<"\n";
}
u=0;
i=0;
}
}
else
{
cout<<"Вы ввели не коретный символ \n";
}
x=0;
}
}
if(m!='1' &&m!='2')
{
cout<<"Выход...\n";
system("pause");
exit(0);
}
cout<<"Ещё?(y/n)\n";
cin>>n;
if(n=='y')
{
hh=1;
}
else
{
cout<<"Выход...\n";
system("pause");
exit(0);
}
}
getch();
}