Code Corona

نسخه‌ی كامل: ماشین حساب با تکرار
شما هم اكنون متن قالب بندی نشده را می‌بینید.مشاهده‌ی نسخه‌ی اصلی
سلام
یه سوال دارم در مورد یه ماشین حساب که به صورت تکرار بعد از یک محاسبه محاسبه دیگری رو انجام بده و اینکه با استفاده از Gotoxy نوشته بشه . من یه ماشین حساب با تابع نوشتم ولی اینکه چطوری تکرار بشه و gotoxy رو دقیق وارد نیستم ممنون اگر کمکم کنید


کد:
[/align]
#include<iostream.h>
#include<conio.h>
int add (int a , int b)
{
int c;
c=a+b;
return c;
}
int menha(int a , int b )
{
int f;
f=a-b;
return f;
}
int zarb(int a , int b )
{
int s;
s=s*b;
return s;
}
int taghsim(int a , int b)
{
int x;
x=a/b;
return x;
}
int main()
{
int a,b,add1,menha1,zarb1,taghsim1;
char ch;
cout<<"enter first operand:";
cin >>a;
cout<<"enter the operator:";
cin>ch;
cout<<"enter second operand:";
cin>>b;
if (ch=='+')
int add1=add(a,b);
cout <<a<<ch<<c<<"="<<add1;
}
if (ch=='-')
{
int menha1=menha(a,b);
cout<<a<<ch<<b<<"="<<menha1;
}
if (ch=='*')
{
int zarb1=zarb(a,b);
cout+<<a<<ch<<b<<"="<<zarb1;
}
if (ch=='\')
{
int taghsim1=tag"sim(a,b)
cout<<a<<ch<<b<<"="
taghsim;
}
getch();
return 0;
}
سلام دوست من . به سایت ما خوش امدین . در مورد سوالی که کردین نوشتن یک ماشین حساب . خوب شما خودت توابع رو که نوشتی البته هر چند خیلی کاملتر میشه نوشت . به عنوان مثال برای تقسیم دو عدد باید در نظر بگیری که اگر عدد دوم 0 وارد شد این تقسیم رو انجام ندی و مواردی مشابه . برای اینکه برنامت ادامه داشته باشه و بعد از انجام یک عمل بتونی دوباره دو عدد و عملگر اونها رو از ورودی بگیری لازمه که کل برنامت رو توی یک حلقه به نهایت بندازی و برای خروج میتونی همون اول برنامت مثلا چاپ کنی که برای خروج کاراکتر فلان رو بفشارید در ضمن در مورد gotoxy که سوال کردی ، شدیدا توصیه می کنم ار توابعی امثال اون مثل Goto واینها تا جایی که میتونی استفاده نکن به جز جاهایی که واقعا بهش احتیاج باشه ( مثلا توی نوشتن بازیهای تحت کنسول که توی بخش بازیهای خودمون می تونی چند مورد از کاربردهاش رو ببینی ) . اگه ++C کار کرده باشی همین برنامه رو اگه یکی کلاس واسش طراحی کنی و به برنامه نویسی شی گرا عادت کنی خیلی بهت توی یاد گرفتن زبانهای دیگه کمک خواهد کرد . فقط چند تا نکته : اولا اینکه شما اصلا برنامت رو کامپایل کردی که کدش رو اینجا گذاشتی ، آخه از ظاهرش معلومه که پر از syntax error هستش . دوم اینکه اگه از Switch به جای 4 تا if استفاده میکردی خیلی بهتر بود . من همین برنامه رو یکم کاملش می کنم واست میزارم . موفق باشی.

کد:
#include <iostream.h>
#include <conio.h>

long Mul(long op1,long op2)
{
    return op1*op2;
}
float Divide(float op1,float op2)
{
    if (op2==0)
    {
        cout<<"\nThese Divide is Not illegal .\n ";
        return 0;
    }
    else
        return op1/op2;
}
long Plus(long op1,long op2)
{
    return op1+op2;
}

long Minus(long op1,long op2)
{
    return op1-op2;

}

int main()
{
    long op1,op2;
    char Operand;

    cout <<"..............Welcome To www.codecorna.com.................\n\n";
    cout <<"..............To Exit Press Q.........................\n\n";
    while(1)
    {
        cout <<"\nEnter The First Operand :";
        cin >>op1;

        cout <<"\nEnter The Operator:";
        cin >>Operand;
        if(Operand=='Q'||Operand=='q')
        {
            cout <<"Bye";
            getch();
            return 0;
        }
        cout <<"\nEnter The Second Operand:";
        cin >>op2;

        switch(Operand)
        {
        
            case '+':
                cout <<endl<<Plus(op1,op2);
                break;
            case '-':
                cout <<endl<<Minus(op1,op2);
                break;
            case '*':
                cout <<endl<<Mul(op1,op2);
                break;
            case '/':
                cout <<endl<<Divide(op1,op2);
                break;
        }
    }
    getch();
    return 0;
}
سلام
نه هنوز compile نکردم ولی مطمئنن Error داره .در هر صورت در مورد gotoxy و این اشاره گرها من زیاد تسلط ندارم و از طرفی در این برنامه مجبور به استفادش هستم . شما زحمت gotoxy رو هم بکش تا من چند تا سوال ازتون بپرسم ....
من یه کار دیگه هم کردم نشستم به بدبختی با gotoxy هم نوشتمش ولی خوب تقریبا مثل برنامه اول هست حالا اگر شما کمک کنی همینو یه سروسامونی بهش بدیم به برنامه نهایی میرسیم

کد:
#include<iostream.h>

#include<conio.h>

int jam(int a,int b);            *

int menha(int a,int b);

int zarb(int a,int b);

int taghsem(int a,int b);

int main()

{

int a,b,j,m,z,t;

char ch;

cout<<"plese enter 2namber and oprator:";

gotoxy(1,6);

cout<<"number  operator number = "<<"\n";

loop1:

gotoxy(3,8);

cin>>a;

gotoxy(20,8);

cin>>ch;

gotoxy(36,8);

cin>>b;

switch (ch)

{

case '+':

j=jam(a,b);

gotoxy(3,10);

cout<<a;

gotoxy(20,10);

cout<<ch;

gotoxy(36,10);

cout<<b;

gotoxy(40,10);

cout<<"=";

gotoxy(47,10);

cout<<j;

break;

case '-':

m=menha(a,b);

gotoxy(3,10);

cout<<a;

gotoxy(20,10);

cout<<ch;

gotoxy(36,10);

cout<<b;

gotoxy(40,10);

cout<<"=";

gotoxy(47,10);

cout<<m;

break;

case '*':

z=zarb(a,b);

gotoxy(3,10);

cout<<a;

gotoxy(20,10);

cout<<ch;

gotoxy(36,10);

cout<<b;

gotoxy(40,10);

cout<<"=";

gotoxy(47,10);

cout<<z;

break;

case '/':

t=taghsem(a,b);

gotoxy(3,10);

cout<<a;

gotoxy(20,10);

cout<<ch;

gotoxy(36,10);

cout<<b;

gotoxy(40,10);

cout<<"=";

gotoxy(47,10);

cout<<t;

break;

}

goto loop1;

getch();

return 0;

}

int jam(int a,int b)

{

int sum1;

sum1=a+b;

return sum1;

}

int menha(int a,int b)

{

int sum2;

sum2=a-b;

return sum2;

}

int zarb(int a,int b)

{

int sum3;

sum3=a*b;

return sum3;

}

int taghsem(int a,int b)

{

int sum4;

sum4=a/b;

return sum4;

}
آدرس اصلی