تبلیغات
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C# - به دست آوردن حاصل عبارت ریاضی
 
برنامه بدون خطا رویاست Program is impossible without an error
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C#
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 
یکشنبه 7 خرداد 1391 :: نویسنده : سجاد سلطانی

این سورس یک عبارت ریاضی را از ورودی دریافت می کند و حاصل آن را چاپ می کند . (جمع ، تفریق ، ضرب ، تقسیم ، باقیمانده و جذر)

مثل : 2+4*6^2


#include <iostream.h>
#include <conio.h>
#include <math.h>

void check();

main(){
char ans;
do{
check();
clrscr();
cout<<"\n Barae edame dadan Y ro feshar dahid (y or n) ? ";
cin>>ans;
}while(ans=='y' || ans=='Y') ;
cout<<"\n God bye";
}
void art(float *s1,float *s2,char opr)
{
if(opr=='+')
{
(*s1)+=(*s2);
}
else if(opr=='-')
{
(*s1)-=(*s2);
}
else if(opr=='*')
{
(*s1)*=(*s2);
}
else if(opr=='/')
{
(*s1)/=(*s2);
}
else if(opr=='s')
{
(*s1)=sqrt((*s1));
}
else if(opr=='%')
{
int x=(int) *s1;
int y=(int)(*s2);
(*s1)= x % y;
}
else if(opr=='^')
{
(*s1)=pow((*s1),(*s2));
}
}
void check()
{
char tbl[50];
int i=0,fopr=0,fs1=0;
char opr;
float s1=0.0,s2=0.0;

clrscr();
cout<<" + jam \n - tafrigh \n * zarb \n / tagsim \n % baghimande \n ^ tavan \n s Jazr \n";
cout<<"\n lotfan e jomle riyazi vared konid (2+3*5/1%3^2) :";
cin>>tbl;

while(tbl[i]!='\0'){

if(tbl[i]>='0' && tbl[i]<='9')
{
if(fs1==0){
s1*=10;
s1+=(tbl[i]-48);
}
else
{
s2*=10;
s2+=(tbl[i]-48);
}
}
else
{
if(tbl[i]=='+' || tbl[i]=='-' || tbl[i]=='*' || tbl[i]=='/' || tbl[i]=='%' || tbl[i]=='^' || tbl[i]=='s')
{
if(fopr==0)
{
fopr=1;
fs1=1;
opr=tbl[i];
}
else
{
art(&s1,&s2,opr);
opr=tbl[i];
s2=0;
}
}
}
i++;
}

art(&s1,&s2,opr);


cout<<"\n\n Value = "<<s1;

getch();

}





نوع مطلب : پروژه های برنامه نویسی ++C، آموزش برنامه نویسی ++C، 
برچسب ها :
لینک های مرتبط :


شنبه 15 آذر 1393 01:29 قبل از ظهر
لاااااااااااااایک داداش جونم
آقایی
خدا قوت
شنبه 18 مرداد 1393 12:27 قبل از ظهر
وااااااااااای خیلی خوب بود ممنونننننم مرسییییییییییی مچکرم
خیلی خیلی ازتون ممنووووووووووووووووووووووووووووووونم

سجاد سلطانیخواهش می كنم
چهارشنبه 13 آذر 1392 09:04 قبل از ظهر
با سلام و عرض ادب.ممنونم از مطالب خوبتون.خیلی استفاده کردم. لطفا از c# بیشتر استفاده کنید.ممنونم
من میخوام ماشین حساب با c# بنویسم. لطفا راهنماییم کنید. برای ایمیلم ارسال کنید.ممنونم
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

انجام پروژه های برنامه نویسی سی و سی پلاس پلاس و سی شارپ

انجام پروژه های الکترونیکی و رباتیکی

مدیر وبلاگ : سجاد سلطانی
مطالب اخیر
نویسندگان
جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :














free counters
X بستن تبلیغات
X بستن تبلیغات