دوست عزیز خیلی ممنون از توجهتون ، ولی من به شکل های مختلف نوشتم ولی بازم نشد ، میدونم ایراد کار از من هستش ولی متوجه ایراد کارم نمیشم من برنامه رو که نوشتم براتون میزارم ، ممنون میشم شما کامپایل کنید و اشکالش رو بهم بگید:
کد:#include<iostream> using std::cin; using std::cout; using std::endl; #include<cstdlib> using std::rand; using std::srand; #include<ctime> using std::time; void getRandNums(int &n,int &m); void getRandNums2(int &a); int main() { int first,second,answer,third; srand(time(0)); getRandNums(first,second); cout<<first<<"*"<<second<<"="; while (cin>>answer) { for (int i=0; answer!=first*second; i++) { getRandNums2(third); switch(third) { case 1: cout<<"No.Please try again.\n"; break; case 2: cout<<"Wrong. Try once more.\n"; break; case 3: cout<<"Don't give up!\n"; break; case 4: cout<<"No.keep trying.\n"; } cout<<first<<"*"<<second<<"="; cin>>answer; if (answer==first*second) { switch(third) { case 1: cout<<"Very Good!\n"; break; case 2: cout<<"Excellent!\n"; break; case 3: cout<<"Nice work!\n"; break; case 4: cout<<"Keep up the good work!\n"; } } else { cout<<"Let's try something else\n"; getRandNums(first,second); cout<<first<<"*"<<second<<"="; } return 0; } void getRandNums(int &n,int &m) { n=rand()%10; m=rand()%10; } void getRandNums2(int &a) { a=1+rand()%3; }
سلام دوست من
سال نوت مبارک این کار خیلی راحته کافیه یه خورده فکر کنی
1-یک متغییر اینتیجر انتخاب میکنی و آن را صفر می کنی
2-هر پاسخ صحیح 1 واحد به این متغییر اضافه می شود
3-هر پاسخ غلط 1 واحد از آن کم می شود
4-در اخر آن را در برای نتیجه گیری آن را ضرب در 100/1 میکنی هر چه بدست آمد می شود در صد آن حالا اون رو توی یک کیس چهار حالته قرار میدی میشه جوابت
موفق باشی