PDA

View Full Version : سوال: کمک در برنامه نویسی ++ torbo C



reza vir
جمعه 10 اردیبهشت 1395, 15:54 عصر
سلام دوستان استادمون یه پروژه داده توش موندم خطا میزنه نمیدونم مشکل از کجاست لطفا کمک کنید .

سوال:
برنامه ای که منویی کاربردی ایجاد کند و با فشردن هر شماره از منو کارهای زیر را انجام دهد :
1- دو عدد دریافت کند و بزرگترین را چاپ کند .
2- دو عدد دریافت کند و کوچکترین را چاپ کند .
3-اعداد 1 تا 50 را چاپ نماید .
4-از برنامه خارج شود .

منم به صورت زیر نوشتم :


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

int main ()
{
cout << "lotfan yek gozineh entekhab konid :";
cout << "1- namayesh adad bozorgtar";
cout << "2- namayesh adad kochaktar" ;
cout << "3- namayesh adad 1 ta 50" ;

int a,b,c,d,i;
int x;
cin>> x;
switch (x);
{
case 1 ;
cin>> a,b;
if (a>b){cout<< "adade bozorgtar =" <<a;
}
els
{
cout<< "adade bozorgtar =" <<b;
}break;
case 2 ;
cin>> c,d;
if (c<d){cout<< "adade kochaktar =" <<c;
}
els
{
cout<< "adade kochaktar =" <<d;
}break;
case 3 ;
cin>> i;
if (i=1;i<=50;i++);
cout<<i;
}break;
return 0 ;
}

MoriUrmu
یک شنبه 12 اردیبهشت 1395, 16:04 عصر
سلام دوست عزیز
داداش شما آخه خیلی از قوانین برنامه نویسی رو رعایت نکردی واسه اون خطا میزنه.
مثلا else رو باید اینطوری بنویسید
بعد از case دو نقطه میزاریم نه ;
و اینکه وقتی میخواهیم دو تا متغیر بگیریم باید اینطوری بنویسیم cin>>a>>b شما با , جدا کردید که کلا اشتباهه.
و برای حلقه باید از for استفاده کنیم شما از if استفاده کردید
کد رو واستون بازنویسی کردم. بازم مشکلی داشتید بپرسید.
موفق باشید.



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

int main ()
{
cout << "lotfan yek gozineh entekhab konid : \n";
cout << "1\t namayesh adad bozorgtar \n";
cout << "2\t namayesh adad kochaktar \n" ;
cout << "3\t namayesh adad 1 ta 50 \n" ;

int a,b,c,d,i;
int x;
cin>> x;
switch (x)
{
case 1 :
cout<< "do adad vared konid : \n";
cin>>a>>b;
if (a>b){cout<< "adade bozorgtar =" <<a<<endl;
}
else
{
cout<< "adade bozorgtar =" <<b<<endl;break;
}
case 2 :
cin>> c>>d;
if (c<d){cout<< "adade kochaktar =" <<c<<endl;break;
}
else
{
cout<< "adade kochaktar =" <<d<<endl;break;
}
case 3 :

for (i=1;i<=50;i++)
cout<<i<<endl;break;
}
return 0 ;
getch();
}


و داداش شما تو توربو سی برنامه ننویسید خیلی قدیمی شده. کامپایلر های بهتری هم هستن.

ASM6502
یک شنبه 12 اردیبهشت 1395, 17:24 عصر
منم یه کمی بیشتر مرتبش کردم :
این برنامه منو یاد ALU توی معماری انداخت!

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

void main ()
{
cout << "1\t namayesh adad bozorgtar" << endl;
cout << "2\t namayesh adad kochaktar" << endl;
cout << "3\t namayesh adad 1 ta 50" << endl;
cout << "4\t khorooj az barnameh" << endl;
cout << "lotfan yek gozineh entekhab konid : ";

int a,b,i,x;
cin>> x;

switch (x)
{
case 1 : cout << "do adad vared konid : ";
cin >> a >> b;
if (a>b)
cout << "adade bozorgtar = " << a << endl;
else
cout << "adade bozorgtar = " << b << endl;
break;

case 2 : cout << "do adad vared konid : ";
cin >> a >> b;
if (a<b)
cout << "adade kochaktar = " << a << endl;
else
cout << "adade kochaktar = " << b << endl;
break;

case 3 : for (i=1 ; i<=50 ; i++)
cout << i << endl;
break;

case 4 : exit (0);
}

getch();
}