gole.shabbu8
یک شنبه 23 فروردین 1394, 00:48 صبح
سلام
مشکل این برنامه رو چطوری میشه حل کرد؟
یه سوال اونم اینکه میشه توی شریط if بین یک عدد اعشاری و یک عدد صحیح دو مساوی (==) گذاشت؟
مثل اینجا که نوشته if(I==sqrt(adad)) این شرط باعث میشه هم برای ۹ و هم برای ۴ هر دوتا cout هم داخل حلقه و هم بیرون حلقه اجرا بشن. برنامه رو که اجرا می کنم اجرا مییشه ولی خطا نمیگیره و لی یه عدد مثل ۱۳ یا ۵ یا ۶۱ و .... که عدد اول هستن میزنم گیج میزنه و چیزی نمینویسه !چرا؟
خب شد چهارتا تا سوال که اساتید در صورتی که امکانش هست لطف کنن جواب بدن
1. دو مساوی بین عدد اعشاری و عدد صحیح در شرط if
2. اصلا میشه در به غیر از شرط ها از دو مساوی (==) استفاده کرد ؟
3. چرا همون طور که بالا اشاره کردم گیج میزنه؟
4 . بدون تغییر توی ساختار اصلی برنامه چه شرطی بزاریم یا کاری بکنیم که درست شه. البته سه تا راه حل میدونم برای اینکه یک عدد اول هست یا نه ولی میخوام یاد بگیرم از شما دوستان که عیب این برنامه چیه. با تشکر
130258
مشکل این برنامه رو چطوری میشه حل کرد؟
یه سوال اونم اینکه میشه توی شریط if بین یک عدد اعشاری و یک عدد صحیح دو مساوی (==) گذاشت؟
مثل اینجا که نوشته if(I==sqrt(adad)) این شرط باعث میشه هم برای ۹ و هم برای ۴ هر دوتا cout هم داخل حلقه و هم بیرون حلقه اجرا بشن. برنامه رو که اجرا می کنم اجرا مییشه ولی خطا نمیگیره و لی یه عدد مثل ۱۳ یا ۵ یا ۶۱ و .... که عدد اول هستن میزنم گیج میزنه و چیزی نمینویسه !چرا؟
خب شد چهارتا تا سوال که اساتید در صورتی که امکانش هست لطف کنن جواب بدن
1. دو مساوی بین عدد اعشاری و عدد صحیح در شرط if
2. اصلا میشه در به غیر از شرط ها از دو مساوی (==) استفاده کرد ؟
3. چرا همون طور که بالا اشاره کردم گیج میزنه؟
4 . بدون تغییر توی ساختار اصلی برنامه چه شرطی بزاریم یا کاری بکنیم که درست شه. البته سه تا راه حل میدونم برای اینکه یک عدد اول هست یا نه ولی میخوام یاد بگیرم از شما دوستان که عیب این برنامه چیه. با تشکر
130258