maryam9903
سه شنبه 03 شهریور 1394, 12:08 عصر
من میخام 1 برنامه ماشین حساب بنویسم که توش فاکتوریل، 4 عمل اصلی ،جمع و ضرب و تفریق کسرها وجمع و تفریق ساعت (اعداد مرکب) داشته باشه
فعلا دو تا برنامه 4 عمل اصلی وفاکتوریل رو جدا نوشتم ولی 2 مورد دیگه رو نمیدونم چجوری باید بنویسم.ممنون میشم کمکم کنین
1 مشکل دیگه هم دارم اینکه چجوری این برنامه ها رو توی 1 برنامه تلفیق کنم
این برنامه 4 عمل اصلی :
#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");
}
اینم برنامه فاکتوریل :
#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;
}
فعلا دو تا برنامه 4 عمل اصلی وفاکتوریل رو جدا نوشتم ولی 2 مورد دیگه رو نمیدونم چجوری باید بنویسم.ممنون میشم کمکم کنین
1 مشکل دیگه هم دارم اینکه چجوری این برنامه ها رو توی 1 برنامه تلفیق کنم
این برنامه 4 عمل اصلی :
#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");
}
اینم برنامه فاکتوریل :
#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;
}