ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





View RSS Feed

po1233

درخواست راهنمایی برای پروژه ++c

امتیاز به این نوشته
توسط po1233 مورخ 2017-11-17 در 01:52 PM (359 نمایش ها)
[LEFT]با سلام عرض ادب .استاد ما یه برنامه ماشین حصاب با عملگر های (+.-./.*.%) خواسته که به عنوان پروژه تحویل .من برنامه رو نوشتم ولی گفت که باید یه محیط گرافیکی هم براش درست کنیم میخواستم بدونم چطور میتونم.این دو تا کد زیر رو ترکیب کنم طوری که ورودی و خروجی از قسمت نمایشگر شکل ماشین حصاب نمایش داده بشه.ممنون میشم اگه کمکم کنین[/LEFT]
void calculator()
{
cout<<"\t\t\t\t\t\t\t\t ________________________________________________________ "<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t|________________________________________________________|"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| 7 8 9 [+] |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| [-] |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| 4 5 6 |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| [/] |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| 1 2 3 |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t|[*] |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| +/- 0 . |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| [%] |"<<endl;
cout<<"\t\t\t\t\t\t\t\t| |"<<endl;
cout<<"\t\t\t\t\t\t\t\t|________________________________________________________|"<<endl;

}
و این
}
#include <iostream>
#include <cmath>
#include <cfloat>

using namespace std;
void calculator(double a, char op, double b) {
switch(op) {
case('+'):
if((a+b)<=DBL_MAX || (a+b)>=DBL_MIN) {
cout<<a<<" "<<op<<" "<<b<<" = "<<a+b;
break;
} else {
cout<<"Overflow occured! Try again.";
break;
}
case('-'):
if((a-b)<=DBL_MAX || (a-b)>=DBL_MIN) {
cout<<a<<" "<<op<<" "<<b<<" = "<<a-b;
break;
} else {
cout<<"Overflow occured! Try again.";
break;
}
case('*'):
if((a*b)<=DBL_MAX || (a*b)>=DBL_MIN) {
cout<<a<<" "<<op<<" "<<b<<" = "<<a*b;
break;
} else {
cout<<"Overflow occured! Try again.";
break;
}

case('/'):
if(b!=0)
cout<<a<<" "<<op<<" "<<b<<" = "<<a/b<<"";
else
cout<<"Error! Division by 0 is not idefined.";
break;
case('^'):
if(pow(a, b)<=DBL_MAX) {
if(a==0 && b==0) {
cout<<a<<" ^ "<<b<<"\nAnswer in C++ is 1, but it is not mathematicaly defined.";
break;
}
else {
cout<<a<<" "<<op<<" "<<b<<" = "<<pow(a, b);
break;
}
} else {
cout<<"Overflow occured! Try again.";
break;
}
case('%'):
cout<<a<<" "<<op<<" "<<b<<" = "<<(int)a%(int)b;
break;
default:
cout<<"You entered wrong operation, try again.";
break;
}

}
int main() {
double a, b;
char op;
menu();
cin>>a>>op>>b;
calculator(a, op, b);

return 0;
برچسب ها: c++، calc;ماشين حساب ویرایش برچسب ها
دسته بندی ها
دسته بندی نشده

نظر


Content Relevant URLs by vBSEO 3.6.0 RC 2