من میخام 1 برنامه ماشین حساب بنویسم که توش فاکتوریل، 4 عمل اصلی ،جمع و ضرب و تفریق کسرها وجمع و تفریق ساعت (اعداد مرکب) داشته باشه

فعلا دو تا برنامه 4 عمل اصلی وفاکتوریل رو جدا نوشتم ولی 2 مورد دیگه رو نمیدونم چجوری باید بنویسم.ممنون میشم کمکم کنین

1 مشکل دیگه هم دارم اینکه چجوری این برنامه ها رو توی 1 برنامه تلفیق کنم
این برنامه 4 عمل اصلی :
[CPP]

#include <iostream>
using namespace std;
void main()
{


float n1,n2,r;
char op;
cout<<"enter first number=";
cin>>n1;
cout<<"press operator=";
op=getchar();
cout<<endl<<"enter second number=";
cin>>n2;
cout<<"the result is =";
switch(op)
{
case '+':
cout<<n1+n2;
break;
case'-':
cout<<n1-n2;
break;
case'*':
cout<<n1*n2;
break;
case'/':
cout<<n1/n2;
break;
default:
cout<<"system error!";
}
system ("pause");
}

[/CPP]

اینم برنامه فاکتوریل :

[CPP]





#include <iostream>
using namespace std;
long fact(long);
int main()
{
long r,n;
cin>>n;
r=fact(n);
cout<<r;
}
long fact(long n)
{
if (n==0|| n==1)
return 1;
else
return fact (n-1)*n;
}

[/CPP]