با اجازه برنامه نویس های حرفه اای


پروژه اعمال عملیات ریاضی روی کسر ها ، البته فقط جمعش نوشته شده ولی خوب پروژه آماده و باز هست میتونید کدهای دلخواهتون اضافه کنید
#include"stdafx.h"#include<iostream>
using namespace std;
class rational
{
public:
void input();//vorodi drayaft
void Menu();//menu entekhab amaliat
void ScreenDisplay();//namayesh natije
void sumkasr();//amlayt jam
void tafrigKasr();//amalayt tafrigh
private:
float SoratA=0;//sorat kasr aval
float MakharajB=0;//makhraj kasr dovom
float SoratC=0;//sorat kasr dovom
float MakharajD=0;//makhraj kasr dovom
float MakharjMoshtarak = 0;//makhraj moshtark dar sorat naboodn
int NoeAmaliat = 0;//swithc karadan roy amliat ha
float pasokh=0;//pasokh sorat
};
void rational::input()
{
cout << "Enter a baray sorat : ";
cin >> SoratA;
cout << "Enter b baray Makhraj : ";
cin >> MakharajB;
cout << "Kasr Dovom c Baray Sorat : ";
cin >> SoratC;
cout << "Kasr Dovom d baray Makhraj : ";
cin >> MakharajD;
cout << "Kodam Amalayt Barroy Kasr Ha anjam begirad?" << endl;
Menu();
}
void rational::Menu()
{
cout << "NOE AMALIAT KHOD RA MOSHKHAS KONID" << endl;
cout << "JAM KASRI ADAD 1" << endl;
cout << "TAFRIGH KASRI ADAD 2" << endl;
cin >> NoeAmaliat;
cout << endl;
switch (NoeAmaliat)
{
case 1:sumkasr(); break;
case 2:tafrigKasr(); break;
}
}
void rational::sumkasr()
{
if (MakharajB == MakharajD)
{
pasokh = SoratA + SoratC;
MakharjMoshtarak = MakharajB;
ScreenDisplay();
}
else if (MakharajB != MakharajD)
{
MakharjMoshtarak=MakharajB*MakharajD;
pasokh=SoratA*MakharajD;
pasokh += SoratC;
ScreenDisplay();
}
}
void rational::tafrigKasr()
{
cout << "Felan Kari Nakardi";
}
void rational::ScreenDisplay()
{
cout << " "<<pasokh << endl;
cout << "_____" << endl << endl;
cout << " " << MakharjMoshtarak << endl;

cin.get();
cin.ignore();
}


int main()
{
rational a;
a.input();
cin.get();
cin.ignore();
return 0;
}