PDA

View Full Version : ساخت برنامه



dada_vahid
دوشنبه 30 آذر 1388, 22:26 عصر
به نام خدا


دوستان باز خسته نباشید
من می خواستم بدنم چه جور میشه توی C++‎‎ برنامه ای نوشت که کسی که داره اون رو اجرا میکنه با Type کردن close برنامه خاتمه پیدا کنه و مثلا با type کردن refresh برنامه دوباره اجرا بشه
Thanks

dada_vahid
سه شنبه 01 دی 1388, 10:23 صبح
ممنون ولی کامپایلرمن یک error میگیره
نمی دونم مشکل کجاست
ببینید
این کد برنامه منه
که اخرش این کار میخوام انجام بشه
/*IN THE NAME OF GOD*/
#include <iostream.h>
/* in barname 2 adad ra az ma mikhahad va an ra ba ham jam mikonad*/
main()
{
int a,b;
cout<<"frist number:";
cin>>a;
cout<<"second number:";
cin>>b;
cout<<"khoroji barabare:"<<a+b;

}
این هم error کد شما من نمیدنم شاید باید دستو شمارو با دستور خودم ادغام کنم توی (فایل های ضمینه)

M4st3r_4w4r3
سه شنبه 01 دی 1388, 16:11 عصر
بفرما :





#include <iostream>
using namespace std;
void main() {
int a,b;
char question = 'y';
while( question == 'y' ){
cout << "frist number:" << endl;
cin >> a;
cout << "second number:" << endl;
cin >> b;
cout << "khoroji barabare:" << a+b;
cout << " do U want to continue ? (y/n) :";
cin >> question;
}
cout << " program ended " ;
}

aria_infinity
سه شنبه 01 دی 1388, 16:23 عصر
اینو امتحان کنید من تو dev هم امتحان کردم جواب داد...

/*IN THE NAME OF GOD*/
#include <iostream.h>
#include<conio.h>
/* in barname 2 adad ra az ma mikhahad va an ra ba ham jam mikonad*/
int main()
{
int a,b;
cout<<"frist number:";
cin>>a;
cout<<"second number:";
cin>>b;
cout<<"khoroji barabare:"<<a+b;
getch();
return 0;
}

aria_infinity
سه شنبه 01 دی 1388, 16:30 عصر
کدی که من بهتون دادم رو هم void main() رو جاش int main() بزارید آخرش return 0;

#Elahe#
سه شنبه 01 دی 1388, 19:27 عصر
با اینکه چیزی از برنامه نویسی چیزی سرم نمیشه ولی عرضی داشتم
پست دوم با refresh رفرش میشه ولی به جای اینکه با close از برنامه خارج شه با هر کاراکتری خارج میشه .

dada_vahid
چهارشنبه 02 دی 1388, 00:38 صبح
عزیزان من ممنون کارم راه افتاد

dada_vahid
چهارشنبه 02 دی 1388, 01:33 صبح
M4st3r_4w4r3 (http://barnamenevis.org/forum/member.php?u=127992)
جان ممنون ولی درباره کاری که کردی توضیح میدی درواقع می خوام بدونم کدی که نوشتی چیه و چطور کار میکنه

به طور مثال این کد چه کار میکنه:using namespace std;


این: char question = 'y';
while( question == 'y' )


یا این cout << " do you want to continue ? (y/n) :"<<endl;
cin >> question;
}
cout << " program ended " ;

aria_infinity
چهارشنبه 02 دی 1388, 03:46 صبح
اینم برای #ELAHE# :لبخندساده: با عجله نوشتم اون کد رو... ببخشید...

#include<iostream.h>
#include<stdlib.h>
#include<string.h>
int function1();
int main()
{
int t=0,a=0,b=0;
do
{
cout << "frist number: ";
cin >> a;
cout << "second number: ";
cin >> b;
cout << "result: "<<(a+b)<<"\n\n";
t=function1();

}while(t);

return 0;
}
int function1()
{
char a[8];
cout << "type (close) for exit or type (refresh) for restart progaram: ";
cin >> a;
if(strcmp(a,"close") == 0)
{
return 0;
}
else
{
if(strcmp(a,"refresh") == 0)
{
return 1;
}
else
{
cout << "\"input is not correct\"\n\n";
function1();
}
}
}

M4st3r_4w4r3
چهارشنبه 02 دی 1388, 16:49 عصر
M4st3r_4w4r3 (http://barnamenevis.org/forum/member.php?u=127992)
جان ممنون ولی درباره کاری که کردی توضیح میدی درواقع می خوام بدونم کدی که نوشتی چیه و چطور کار میکنه

خواهش ...


به طور مثال این کد چه کار میکنه:using namespace std;

من چون عادت دارم رو لینوکس بنویسم اینطوری نوشتم ... ( شما میتونی همون include < iostream.h > رو بنویسی ... )

این: char question = 'y';
while( question == 'y' )

اول به question مقدار حروفی y رو انتساب دادم ...
اون ایین هم که یه حلقه گزاشتم که تا وقتی کاربر y رو وارد می کنه برنامه ادامه داشته باشه ...


یا این cout << " do you want to continue ? (y/n) :"<<endl;
cin >> question;
}
cout << " program ended " ;

انجا انتهای حلقست .. و از کاربر سوال می شه که می خواهد برنامه ادامه داشته باشه یا نه ؟
اگه y بزنه شرط حلقه صحیح میشه و حلقه دوباره انجام میشه ...

به همین سادگی !‌

موفق باشید

dada_vahid
چهارشنبه 02 دی 1388, 17:36 عصر
ممنون کامل افتاد برام :قلب: