PDA

View Full Version : سوال: ماشین حساب



maryam9903
سه شنبه 03 شهریور 1394, 11: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;
}

ehsan_faal
سه شنبه 03 شهریور 1394, 11:30 صبح
برای جمع و تفریق کسرها که شما باید صورت و مخرج هر کسر رو از ورودی بگیری بعد دقیقا مثله کاری که با دست انجام میدی مخرج مشترک بگیری اگه لازم شد صورت کسرهات رو متناسب با مخرج جدید تغییر بدی و در نهایت بعد از جمع کردنشون چاپش کنی.
در مورد مشکل دوم هم میتونی واسه هر کدوم از این عملیات ها یک تابع بنویسی و بسته به شرایط هر کدوم رو فراخوانی کنی یا اینکه هر تابع رو توی یه فایل هدر جداگونه در مسیر برنامت قرار بدی و توی فایل اصلی اونها رو include کنی.