PDA

View Full Version : سوال: کمک درموردساخت برنامه سوال وپاسخ؟



ali8331
چهارشنبه 20 اردیبهشت 1391, 20:02 عصر
سلام خدمت همه دوستان.میخوام یه برنامه بنویسم که چندتاسوال و پاسخ براش تعریف کنم مثلا اکه کاربر سلام راوارد کرد جوابش بره خروجی از else ifاستفاده میکنم خطامیده یافقط اخرین دستوراجرامیشه.لطفا راهنمایی کنید.مرسی

shahmohammadi
چهارشنبه 20 اردیبهشت 1391, 21:21 عصر
سلام.
به جاي if else روش بهتري هم هست. با روش ايف الز اگه بعدا يه سري جواب و پاسخ ديگه هم بخواهيد اضافه كنيد بايد از نو برنامه رو بنويسيد.
به جاي اين كار سوال و پاسخ ها رو در يك فايل قرار بديد. به اين صورت كه كاربر كه سوال كرد اونو در فايل بگرديم و جوابشو از مقابلش انتخاب كرده و بنويسيم.

اگر هم بخاهيد با روش خودتون بنويسيد و اشكالشو رفع كنيد برنامه رو بگذاريد تا ببينيم ايرادش كجا هست.

ali8331
پنج شنبه 21 اردیبهشت 1391, 01:51 صبح
[QUOTE=shahmohammadi;1502897]سلام.
به جاي if else روش بهتري هم هست. با روش ايف الز اگه بعدا يه سري جواب و پاسخ ديگه هم بخواهيد اضافه كنيد بايد از نو برنامه رو بنويسيد.
به جاي اين كار سوال و پاسخ ها رو در يك فايل قرار بديد. به اين صورت كه كاربر كه سوال كرد اونو در فايل بگرديم و جوابشو از مقابلش انتخاب كرده و بنويسيم.

اگر هم بخاهيد با روش خودتون بنويسيد و اشكالشو رفع كنيد برنامه رو بگذاريد تا ببينيم ايرادش كجا هستش.

#<include<iostream#
#include<conio>
int main()
{
char *ques;
cout<<" ask question:";
cin>>ques;
if(ques=="salam.")
cout<<"salam.";
else if(ques=="esmet chi hastesh?")
cout<<"computer.";
else if(ques=="che kari anjam midi?")
cout<<"pardazesh dadeha."
else
inja mikham ke soal=exit beshe az barname kharej beshe.
getch();
}

shahmohammadi
پنج شنبه 21 اردیبهشت 1391, 11:43 صبح
موندم اين برنامه چه طوري توي كامپايلره شما كار مي كرده.
اين هم اصلاح شدش:
#include <iostream.h>
#include <conio.h>
#include <string.h>



int main()
{
char ques[200];
cout<<"ask question:";
while(1)
{
cin>>ques;
if(strcmp(ques,"salam.")==0 )
cout<<"salam.\n";
else
if(strcmp(ques,"EsmetChiHastesh?")==0)
cout<<"computer.\n";
else
if(strcmp(ques,"CheKariAnjamMidi?")==0)
cout<<"Pardazesh Dadeha.\n";
else
return 0;
}
getch();
return 0;
}

اگه اشكالي داشتيد باز هم مطرح كنيد.

ali8331
پنج شنبه 21 اردیبهشت 1391, 20:19 عصر
موندم اين برنامه چه طوري توي كامپايلره شما كار مي كرده.
اين هم اصلاح شدش:
#include <iostream.h>
#include <conio.h>
#include <string.h>



int main()
{
char ques[200];
cout<<"ask question:";
while(1)
{
cin>>ques;
if(strcmp(ques,"salam.")==0 )
cout<<"salam.\n";
else
if(strcmp(ques,"EsmetChiHastesh?")==0)
cout<<"computer.\n";
else
if(strcmp(ques,"CheKariAnjamMidi?")==0)
cout<<"Pardazesh Dadeha.\n";
else
return 0;
}
getch();
return 0;
}

اگه اشكالي داشتيد باز هم مطرح كنيد.


مرسی داداش که می خوای کمکم کنی من از turbo c++ version 3.0 تحت داس استفاده میکنم برنامه شمارو نوشتن اجرا نمیشه.سوالوکه می نویسم ازمحیط برنامه خارج میشه بدون هیچ پاسخی.

shahmohammadi
پنج شنبه 21 اردیبهشت 1391, 23:04 عصر
حتما با مقايسه‌ي اين دو برنامه متوجه اشكالات برنامه قبلي شديد.
سوال رو دقيقا به صورت
salam.
مي نويسيد؟

با دستور cin بالا نمي تونيد رشته اي رو همراه با كاراكتر فاصله وارد كنيد. من بيشتر printf و scanf رو بلدم و نمي دونم كه با cin چه‌طور مي شه يك سطر رو گرفت.

ali8331
جمعه 22 اردیبهشت 1391, 09:55 صبح
حتما با مقايسه‌ي اين دو برنامه متوجه اشكالات برنامه قبلي شديد.
سوال رو دقيقا به صورت
salam.
مي نويسيد؟

با دستور cin بالا نمي تونيد رشته اي رو همراه با كاراكتر فاصله وارد كنيد. من بيشتر printf و scanf رو بلدم و نمي دونم كه با cin چه‌طور مي شه يك سطر رو گرفت.


:تشویق:از کمکت خیلی خیلی ممنونم.امیدوارم همیشه موفق باشی.:تشویق: