تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 6 از 6

نام تاپيک: اشكال اين كجاست

  1. #1
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    2 اشكال اين كجاست

    سلام
    خروجي اين برنامه بايد بگه اين عداد بر 2و3 بخش پذيرند
    dim fozool,n as integer
    fozool=val(text1.text
    while fozool>0
    n=fozool mod 10
    fozool=fozool\10
    if (n mod 2=0)or(n mod 3=0)then
    text2.text=text2.text+str(n
    end if
    حالا مثلا اگه به وروديش 557898 بديم بايد 8 9 8 رو بده كه اين كار صورت نمي گيره
    Last edited by MohammadJavad.T; 27-09-2006 at 02:39.

  2. #2
    داره خودمونی میشه 00110's Avatar
    تاريخ عضويت
    Jan 2005
    محل سكونت
    Tab
    پست ها
    186

    پيش فرض

    به نظر که درست میاد ولی این خط رو درست کن
    if (n mod 2=0) or (n mod 3=0) then

    در ضمن عدد رو بزرگ دادی فکر کنم سرریزی شده ...

  3. #3
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    ویرایش شد !!!
    Last edited by Admiral; 26-09-2006 at 12:40.

  4. #4
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    فکر کنم الان منظورت رو متوجه شدم.

    پس پست قبلی رو بی خیال شید.

    ولی سوالت رو خیلی مبهم پرسیده بودی.

    این کد جواب میده :

    طبق معمول چون VB نصب ندارم توی Qbasic نوشتم.


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    میشه بگی به جای 8 9 8 چه خروجی ای رو میده ؟

  5. #5
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    در ضمن عدد رو بزرگ دادی فکر کنم سرریزی شده ...
    بله سرریز (Overflow) رخ داده !

    راه حل اینه که عدد رو از همون اول به Integer تبدیل نکنی.

    یعنی عدد داخل Text1 رو با تابع Val به Integer تبدیل نکن. به جاش ارقام اون رو یکی یکی از انتهای رشته جدا کن و به Integer تبدیل کن و اگه بر 2 یا 3 بخشپذیر بود به Text2 اضافه کن.

    موفق باشید

  6. #6
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    پيش فرض

    سلام
    01110 اونجا كه داشتم پست ميدادم اشتب شد شرمنده
    admiral مرسي دمت گرم تازه با ديدن كدت فهميدم اشكال من كجاست اگه گفتم نخندين يه خورده گيج زدم جاي end if با wend بر عكس نوشتم يعني اول wend مينوشتم بعد end if

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •