سلام دوست عزيز
خوب ببينيد قبلا هم در مورد دليل اين نوع استفاده getch بهتون گفتم كه برايه نگهداشتن روند اجرايه برنامه است كه خروجي رو كاربر ببينه!! اينجا هم به همين دليل getch استفاده شده!! وقتي كه كاربر عدد رو درست حدس بزنه خروجي نمايش داده ميشه و getch باعث ميشه كه برنامه منتظر بمونه تا كاربر خروجي رو ببينه!!
بنابراين چون خروجي در داخل if نمايش داده ميشه دستور getch هم در if بعد از دستور خروجي قرار مي گيره!!
اميدوارم كه متوجه علت شده باشيد!!
تذكر: دوست عزيز در كدي كه نوشتيد دستور زير درست نيست!!
cout<<"%d is the magic number";
كه بايد به شكل زير اصلاح بشه!!
cout<<magic<<" is the magic number";
**در دستور cout از كاركتر هايي مثل d% استفاده نميشه!!
موفق باشيد