تبلیغات
دانلود سورس پروژه های مختلف برنامه نویسی، آموزش برنامه نویسی - سورس ماشین حساب مهندسی و حرفه ای با c++ (سی پلاس پلاس)
دانلود سورس پروژه های مختلف برنامه نویسی، آموزش برنامه نویسی
دانلود رایگان سورس پروژه
سایت برنامه نویسی تک کدر takcoder.ir


آموزش برنامه نویسی با استفاده از نوین ترین روش و ارائه پروژه های نمونه و مجموعه عظیم سورس کدهای آماده برای شما دوستان

مدیر سایت : Yahya Taherzadeh
نویسندگان
نظرسنجی
زبان برنامه نویسی مورد علاقه شما؟






آقای حامد، یه برنامه خواسته بودن که ماشین حساب کامل مهندسی باشه و علاوه بر داشتن فاکتوریل، جذر، توان، نسبت های مثلثاتی و ... بتونه این عملیت رو با چند عدد انجام بده. مثلا جمع سه عدد

خب مطمئنا این برنامه ی ساده ای نمیتونه باشه و هنوز بعضی قسمت هاش رو درس ندادم. با این وجود کد برنامه رو براتون میزارم، داخل خود کد توضیحات رو نوشتم ولی بازم اگه سوالی بود در خدمتم.

فقط بگم که این برنامه برای Dev c++ نوشته شده و در کامپایلر های قدیمی turbo و borland باید کمی تغییرش بدین!

# include <iostream>
# include <cmath>

using namespace std;
void help();
//in tabe be onvane help baraye amalgar ha mibashad barname ast;

int fact (float a);
//in tabe factoryel ra hesab mikonad

void error();
//in tabe peyghame khata ra chap mikonad



int main(){
float result,zakhire ,a[50];
char b;
int flag=0,resultint, aint;

for (int i=1; i<50; i++){

    if (i==1) {
        help();
        cout <<"Enter Number:";
        cin>>result;
        i+=1;}
    do{
    do{
    system("cls");
    help();
    cout<<"Last result= "<<result<<endl;
    cout<<"Enter Operator: ";
    cin>>b;
    }while (b!='f' && b!='l'&& b!='z'&& b!='b'&& b!='c'&& b!='+'&& b!='m'&& b!='n'&& b!='-'&& b!='*'&& b!='/'&& b!='o'&& b!='s'&& b!='r'&&b!='q'&& b!='p'&& b!='\\');
    flag=3;

    if (b=='\\'){
                if (result!=floor(result)){
                error();
                flag=2;
                }//end if
                
    }//end if
    

    }while(flag==2); //*/
    switch (b){
    case 'r':
        i=0;
        system("cls");
        continue;
    case 'f':
            result= fact(result);
            continue;
    case 's':
            result=sin(3.1416/(180/result));
            resultint=result*100;
            result=resultint*1./100;            
            continue;
    case 'o':
            result=cos(3.1416/(180/result));
            resultint=result*100;
            result=resultint*1./100;            
            continue;
    case 'm':
            resultint=result;
            if(resultint%180!=90){
                result=3.1416/(180/result);
                result=tan(result);
                resultint=result*100;
                result=resultint*1./100;}//end if
            else
                error();
             continue;
    case 'n':
            resultint=result;
            if(resultint%180!=0){
                result=3.1416/(180/result);
                result=1/(tan(result));
                resultint=result*100;
                result=resultint*1./100;}//end if
            else
                error();
             continue;
    case 'z':
            zakhire=result;            
            continue;
    case 'b':
            result=zakhire;            
            continue;
    case 'l':
            if(result>0)
                result=log10(result);            
            else
                error();
            continue;
    }//end switch
        if (b=='c') break;
//end for*/
        
    system("cls");
    help();
    cout<<"Last result= "<<result<<" "<<b<<endl; 
    cout <<"Enter Number:";
    cin>>a[i];
    
    switch(b){
    case '+':
        result+=a[i] ;break;
    case '-':
        result -= a[i]; break;
    case '*':
        result *= a[i]; break;
    case '/':
        if (a[i]==0){ 
                error();
                break;
            }
        else{
            result/=a[i]; break;}
    case 'p':
        result= pow(result,a[i]); break;
    case 'q':
        result=pow(result, 1/a[i]); break;
    case '\\':
        resultint=result;
        aint=a[i];
            if (a[i]==floor(a[i])){
                result = resultint%aint; break;
                }//end if
            else{
                error();
                break;
                }//end else

    }//end switch
    
}//end for

return 0;
}//end main


void help(){
cout<<"      In the name of God\n\n";
    cout<<"//Created By Sepehr Mohammad\\\\"<<<<endl;
    cout<<"//  Http://cplusprogram.tk  \\\\"<<endl<<endl;
cout<<"HELP:"<<endl;
cout<<"Enter in Operator"<<endl;
cout<<"Close:[c]"<<endl;
cout<<"Reset:[r]"<<endl;
cout<<"Save in Memory:[z]"<<endl;
cout<<"Load from Memory:[b]"<<endl;
cout<<"Plus:[+]    ;example(2+3=5)"<<endl;
cout<<"Subtract:[-]    ;example(5-3=2)"<<endl;
cout<<"Multiply:[*]    ;example(2*3=6)"<<endl;
cout<<"Division:[/]    ;example(5/2=2.5 $ 5/0=Undefined)"<<endl;
cout<<"Reminder:[\\]    ;example(5\\2=1 $ 5.3\\2.1=Undefined)"<<endl;
cout<<"power:[p]    ;example(2 p 3=8)"<<endl;
cout<<"sqrt:[q]    ;example(8 s 3=2)"<<endl;
cout<<"factorial:[f]    ;example(4f=24)"<<endl;
cout<<"Sin:[s]         ;example(30s=0.5)"<<endl;
cout<<"Cos:[o]         ;example(60o=0.5)"<<endl;
cout<<"tan:[m]         ;example(45m=1)"<<endl;
cout<<"Cot:[n]         ;example(45n=1)"<<endl;
cout<<"log:[l]         ;example(10l=1)"<<endl;
cout<<endl;
}//end help

int fact (float a){
int b=a, result=1;
    for (int i=2; i<=b; i++){
    result*=i;
        }//end for
return result;
}//end fact

void error(){
    system("cls");
    cerr<<endl<<"!!Undefined!!"<<endl<<endl;
    system("pause");
}//end error




نوع مطلب : آموزش، پروژه های رایگان، سی| سی پلاس پلاس، 
برچسب ها : c++، سی پلاس پلاس، calc، clculator، ماشین حساب مهندسی، ماشین حساب پیشرفته، ماشین حساب حرفه ای،
لینک های مرتبط :
Yahya Taherzadeh
سه شنبه 19 آذر 1392
جمعه 6 مرداد 1396 07:30 ب.ظ
Hi there! I know this is kinda off topic but I'd figured
I'd ask. Would you be interested in trading links or maybe guest authoring a blog article or vice-versa?
My blog goes over a lot of the same subjects as yours and I believe we could greatly benefit from each other.

If you're interested feel free to shoot me an e-mail.
I look forward to hearing from you! Terrific blog by the way!
شنبه 31 تیر 1396 02:51 ب.ظ
Excellent website you have here but I was curious if you
knew of any message boards that cover the same topics talked about here?
I'd really like to be a part of online community where I can get responses from other knowledgeable individuals that share the same
interest. If you have any suggestions, please let me know.
Bless you!
دوشنبه 12 تیر 1396 07:46 ق.ظ
I comment whenever I especially enjoy a article on a site
or I have something to contribute to the discussion. Usually it's triggered
by the sincerness displayed in the article I looked at.
And on this post دانلود سورس پروژه های
مختلف برنامه نویسی، آموزش برنامه نویسی - سورس ماشین حساب
مهندسی و حرفه ای با c++ (سی پلاس
پلاس). I was excited enough to post a thought ;-) I actually do have 2 questions
for you if it's allright. Is it simply me or do some of these remarks look
as if they are coming from brain dead folks? :-P And,
if you are writing at additional online sites, I'd like to follow anything fresh you have
to post. Could you list all of your public sites like your linkedin profile, Facebook page or twitter feed?
یکشنبه 11 تیر 1396 02:32 ب.ظ
Hello there, You have done a great job. I will definitely digg it and
individually recommend to my friends. I am confident they'll be benefited from
this website.
چهارشنبه 13 اردیبهشت 1396 02:35 ب.ظ
excellent issues altogether, you just won a new reader. What would you suggest in regards
to your post that you just made some days in the past?
Any sure?
چهارشنبه 13 اردیبهشت 1396 08:57 ق.ظ
I simply could not depart your website prior to suggesting that I really loved the usual info
an individual supply in your visitors? Is gonna be back incessantly to inspect
new posts
یکشنبه 27 فروردین 1396 10:06 ب.ظ
Hello there I am so happy I found your website, I really found you
by mistake, while I was researching on Askjeeve for something else, Anyways I am here
now and would just like to say cheers for a tremendous post and
a all round thrilling blog (I also love the theme/design),
I don’t have time to read through it all at the moment but I have book-marked it and also added in your
RSS feeds, so when I have time I will be back to read more,
Please do keep up the fantastic b.
یکشنبه 27 فروردین 1396 02:54 ق.ظ
Hi there I am so excited I found your blog, I really found you by error, while
I was browsing on Askjeeve for something else, Nonetheless I am here now and would just like to say kudos for a fantastic
post and a all round exciting blog (I also love the theme/design), I don't have time to read it all
at the minute but I have book-marked it and also added your RSS feeds, so when I have time I will be back to read a great deal more,
Please do keep up the awesome job.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر




صفحات جانبی
آمار وبلاگ
تاییدیه پرداخت
تبلیغات
به سایت تک کدر خوش آمدید