اطلاعیه

Collapse
No announcement yet.

جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

    سلام.
    من میخوام که در زبان C یک برنامه بنویسم که قسمت های صحیح و اعشاری از یک عدد اعشاری رو جدا کرده و در دو متغیر جداگانه ذخیره کند. مثلا عدد 12.568 رو تحویل بگیره و دو عدد 12 و 568 رو به ما تحویل بده.
    چه جوری باید این برنامه رو بنویسم.

    #2
    پاسخ : جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

    وقتی عدد ی مثل 12.568 گرفتی از داخل یه متغیر از جنس float -- چندتا روش داره گویا
    فک میکنم ساده ترین راه اینه که عدددریافتی رو دوباره بریزی تو متغیر ازجنس int که فقط مقدار صحیحشو میگیره و یک متغیر float دیگه داشته باشی که مساوی با عدد دریافتی منهای عدد داخل متغیر int کنی و بعد ضربدر 1000 کنی... میشه یه عدد سه رقمی که همون اعشارت میشه و ..
    [img width=65 height=100]http://s1.picofile.com/file/7243484622/untitled.bmp[/img]

    دیدگاه


      #3
      پاسخ : جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

      در کتابخانه math.h دستوری هست که الگوی آن به صورت زیره:
      کد:
      float modf (float x , float *ipart)
      عدد اعشاری x به عنوان ورودی داده میشه. قسمت اعشاری به عنوان خروجی تابع برگشت داده میشه و قسمت اعشاری هم در اشاره گر ipart ذخیره میشه
      ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ‌ها، خاطره همتآ‌هاى بلند را از يادها محو كرده است. (نهجآ‌البلاغه، خطبه211)

      امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)

      دیدگاه


        #4
        پاسخ : جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

        معلوم نیست که قسمت های صحیح و اعشاری چند رقم دارند.

        دیدگاه


          #5
          پاسخ : جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

          نوشته اصلی توسط hamedb3269
          معلوم نیست که قسمت های صحیح و اعشاری چند رقم دارند.
          به هرحال باید در محدوده متغیرهایی که c میتونه تعریف کنه باشن.
          به همین خاطر میتونی خودت بری توی کتابخونه math.c این دستور رو پیدا کنی و برنامه اش رو برای بزرگترین متغیری که کامپیایلر میتونه تعریف کنه ، تغییر بدی.
          اگر رقمت دیگه خیلی بخواد بزرگ باشه باید خودت برنامه اش رو از پایه بنویسی.
          ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ‌ها، خاطره همتآ‌هاى بلند را از يادها محو كرده است. (نهجآ‌البلاغه، خطبه211)

          امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)

          دیدگاه


            #6
            پاسخ : جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

            من میخوام که 2 تا متغیر از نوع صحیح تعریف کنم و قسمت های صحیح و اعشاری رو که جدا کردم توی این دو تا متغیر بریزم. بالاخره قسمت های صحیح و اعشاری رو که جدا کنیم 2 تا عدد صحیح خواهیم داشت. مثلا برای عدد 56.985 دو تا عدد 56 و 985 رو جدا کنیم و در دو تا متغیر از نوع صحیح بریزیم.

            دیدگاه


              #7
              پاسخ : جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

              سلام به همه دوستان عزیز . میخواستم بدونم چطور میشه مقداری از یک متغیر رو تو یه متغیر دیگه بریزم ؟
              کد:
              [LEFT][COLOR=#333333][FONT=monospace];int x = 12345
              ;int y
              
              [/FONT][/COLOR][/LEFT]
              مثلا اعداد 12345 در متغیر x قرار داره و من میخوام دو عدد 4و5 یا 2و3 از این متغیر رو جدا کنم و داخل متغیر y بریم ؟

              ممنون میشم کمکم کنین
              براي يک ::
              بار ايستادن:::
              صد بار زمين خوردم::::
              زمين خوردن مهم نيست:::::
              دوباره برخاستن مهم است ::::::

              دیدگاه


                #8
                پاسخ : جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

                نوشته اصلی توسط alishuk نمایش پست ها
                سلام به همه دوستان عزیز . میخواستم بدونم چطور میشه مقداری از یک متغیر رو تو یه متغیر دیگه بریزم ؟
                کد:
                [LEFT][COLOR=#333333][FONT=monospace];int x = 12345
                ;int y
                
                [/FONT][/COLOR][/LEFT]
                مثلا اعداد 12345 در متغیر x قرار داره و من میخوام دو عدد 4و5 یا 2و3 از این متغیر رو جدا کنم و داخل متغیر y بریم ؟

                ممنون میشم کمکم کنین
                سلام
                یه راه سادش اینه که عدد رو به رشته تبدیل کنی و بعد بسته به مکان عدد اون کاراکتر رو از رشته خارج کنی و عدد رو به دست بیاری
                راه بعدی هم به صورت زیر هست:
                واسه یکان باقیمانده عدد تقسیم بر 10
                واسه دهگان باقیمانده عدد تقسیم بر 100 بعد اون عددی که به دست اومد دوباره تقسیم بر 10
                واسه صدگان باقیمانده تقسیم بر 1000 و بعد اون عددی که به دست اومد تقسیم بر 100
                و ...

                دیدگاه


                  #9
                  پاسخ : جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

                  نوشته اصلی توسط M3R-E نمایش پست ها
                  سلام
                  یه راه سادش اینه که عدد رو به رشته تبدیل کنی و بعد بسته به مکان عدد اون کاراکتر رو از رشته خارج کنی و عدد رو به دست بیاری
                  راه بعدی هم به صورت زیر هست:
                  واسه یکان باقیمانده عدد تقسیم بر 10
                  واسه دهگان باقیمانده عدد تقسیم بر 100 بعد اون عددی که به دست اومد دوباره تقسیم بر 10
                  واسه صدگان باقیمانده تقسیم بر 1000 و بعد اون عددی که به دست اومد تقسیم بر 100
                  و ...
                  ممنون از راهنماییتون فقط یچیزی
                  فرض میکنیم که اونارو تبدیل به رشته کردم چطور میتونم یه قسمت از اون رشته رو بریزم داخل یه متغیر دیگه
                  منظورم اینکه برنامه نویسیش به چه شکله ؟
                  من خیلی وارد نیستم ممنون میشم راهنماییم کنید
                  براي يک ::
                  بار ايستادن:::
                  صد بار زمين خوردم::::
                  زمين خوردن مهم نيست:::::
                  دوباره برخاستن مهم است ::::::

                  دیدگاه


                    #10
                    پاسخ : جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

                    نوشته اصلی توسط alishuk نمایش پست ها
                    ممنون از راهنماییتون فقط یچیزی
                    فرض میکنیم که اونارو تبدیل به رشته کردم چطور میتونم یه قسمت از اون رشته رو بریزم داخل یه متغیر دیگه
                    منظورم اینکه برنامه نویسیش به چه شکله ؟
                    من خیلی وارد نیستم ممنون میشم راهنماییم کنید
                    کد اسکی هر عدد میشه خود عدد + عدد 48
                    یعنی کد اسکی عدد 1 میشه 49 و 2 میشه 50 و...
                    شما وقتی کد اسکی رو گرفتین منهای عدد 48 بکنید مقدار عدد به دست میاد

                    دیدگاه


                      #11
                      پاسخ : جدا کردن قسمت های صحیح و اعشاری یک عدد اعشاری

                      نوشته اصلی توسط alishuk نمایش پست ها
                      فرض میکنیم که اونارو تبدیل به رشته کردم چطور میتونم یه قسمت از اون رشته رو بریزم داخل یه متغیر دیگه
                      منظورم اینکه برنامه نویسیش به چه شکله ؟
                      سلام
                      راه زیاد داره. مثلا می تونید از این روش استفاده کنید :
                      فرض کنید عدد 45 رو بخواهید استخراج کنید.

                      int g1 = 123456;
                      String h1 = (String)g1;
                      String h2 = h1.substring(5,3); // h2 = "45";
                      int g2 = (int)h2;
                      تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

                      دیدگاه

                      لطفا صبر کنید...
                      X