ورود
ثبت نام
صفحه اصلی
اخبار بازی
بررسی بازی
حقایق بازیها
داستان بازی
بررسی سخت افزار
برنامههای ویدیویی
انجمنها
نوشتههای جدید
پرمخاطبها
جستجوی انجمنها
جدیدترینها
ارسالهای جدید
آخرین فعالیتها
کاربران
کاربران آنلاین
جستجو
جستجو فقط عنوان ها
توسط:
جستجو فقط عنوان ها
توسط:
ورود
ثبت نام
جستجو
جستجو فقط عنوان ها
توسط:
جستجو فقط عنوان ها
توسط:
Menu
Install the app
Install
فراخوان عضویت در تحریریه بازیسنتر | برای ثبت درخواست کلیک کنید
صفحه اصلی
انجمنها
ساخت بازی
آموزش ساخت و توسعه بازی
آموزش زبان ++C و #C
ارسال پاسخ
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
متن گفتگو
<blockquote data-quote="TyRaX" data-source="post: 286764" data-attributes="member: 245"><p>while (n==m).. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite151" alt=":D" title="4 :D" loading="lazy" data-shortname=":D" /></p><p>این یکی از شایع ترین اشتباه ها است .. شما میخواهید شرط رو چک کنید پس باید از == استفاده کنید .. به اون صورتی که شما نوشته اید محتوای m را در n میریزد و شرط هم همیشه برقرار است .. پس while همیشه اجرا میشود.</p><p></p><p>x = x.x : فکر کنم منظور شما این بوده x = x*x .</p><p>البته اگر میخواهید عدد x را به توان برسانید این اشتباه است .. زیرا در هر بار اجرای حلقه مقدار x عوض میشود و در اجرای بعدی شما x حاصل از حلقه قبل را در خودش ضرب میکنید.</p><p>فکر کنم متغیر z را میخواستید به همین منظور استفاده کنید.</p><p>قبل از حلقه z=x . مقدار اولیه x را در z ذخیره کنید . سپس x = x* z . </p><p>پس اینجوری میشه </p><p></p><p>....</p><p>z=x;</p><p>while (n==m) {</p><p>x = x*z;</p><p>m = m +1;</p><p>{</p><p>printf .. </p><p></p><p>بجای خط m=m+1; میتوانید از m++; یا m+=1; هم استفاده کنید .. البته دقیقا یادم نیست که این syntax ها مربوط به C بودند یا Cpp .</p></blockquote><p></p>
[QUOTE="TyRaX, post: 286764, member: 245"] while (n==m).. :D این یکی از شایع ترین اشتباه ها است .. شما میخواهید شرط رو چک کنید پس باید از == استفاده کنید .. به اون صورتی که شما نوشته اید محتوای m را در n میریزد و شرط هم همیشه برقرار است .. پس while همیشه اجرا میشود. x = x.x : فکر کنم منظور شما این بوده x = x*x . البته اگر میخواهید عدد x را به توان برسانید این اشتباه است .. زیرا در هر بار اجرای حلقه مقدار x عوض میشود و در اجرای بعدی شما x حاصل از حلقه قبل را در خودش ضرب میکنید. فکر کنم متغیر z را میخواستید به همین منظور استفاده کنید. قبل از حلقه z=x . مقدار اولیه x را در z ذخیره کنید . سپس x = x* z . پس اینجوری میشه .... z=x; while (n==m) { x = x*z; m = m +1; { printf .. بجای خط m=m+1; میتوانید از m++; یا m+=1; هم استفاده کنید .. البته دقیقا یادم نیست که این syntax ها مربوط به C بودند یا Cpp . [/QUOTE]
Insert quotes…
Verification
پایتخت ایران
ارسال نوشته
صفحه اصلی
انجمنها
ساخت بازی
آموزش ساخت و توسعه بازی
آموزش زبان ++C و #C
Top
نام کاربری یا ایمیل
رمز عبور
نمایش
رمز عبور خود را فراموش کرده اید؟
مرا به خاطر بسپار
ورود
اگر میخواهی عضوی از بازی سنتر باشی
همین حالا ثبت نام کن
or ثبتنام سریع از طریق سرویسهای زیر
Twitter
Google
Microsoft