صفحه 1 از 3
لطفا ك م ك م كنيد در برنامه نويسي با c
ارسال شده: یکشنبه ۲ اردیبهشت ۱۳۸۶, ۹:۵۵ ق.ظ
توسط dewdrop
سلام.
من تو اين برنامه به مشكل خوردم.

ببينيد ميخوام يه عدد اعشاري بگيرم بعد قسمت صحيح رو از اعشار جداكنه . قسمت صحيح رو چاپ كنه ،اين هيچ.
قست اعشار رو بياد به صورت صحيح بنو يسه .يعني 0.12 رو 12 چاپ كنه. تو اين قسمت نميدونم چي كار كنم .

ارسال شده: یکشنبه ۲ اردیبهشت ۱۳۸۶, ۱۰:۱۰ ق.ظ
توسط Mahdi1944
f_love_s جان
براي اين کار قسمت اعشار رو در 100 ضرب کنيد و بعد چاپ کنيد (البته اگر دو رقم اعشار هست)
اگر منظورتون چيز ديگهاي هست بيشتر توصيح بديد
ارسال شده: یکشنبه ۲ اردیبهشت ۱۳۸۶, ۱۰:۲۲ ق.ظ
توسط dewdrop
Mahdi1944 جان من ميخوام هر تعداد اعشاري كه وارد ميكنم به صحيح تبديل كنه و فكر ميكنم كه بايد اعشار رو هي در 10 ضرب كنيم تا به انتها برسيم براي اين كار هم تصميم دارم از حلقه while استفاده كنم (البته بنا به تصميم خودم نه پيشنهاد استادم) ولي شرط انتهاي حلقه ......
حالااگر راه ديگه اي هم هست شما بفرماييد.

ارسال شده: یکشنبه ۲ اردیبهشت ۱۳۸۶, ۱۰:۳۸ ق.ظ
توسط padeshah
با سلام من خيلي درست يادم نمي ايد ولي بايد بعد از جدا سازي قسمت صحيص از اعشاري براي نوشتن قسمته اعشاري به طور صحيح بايد از تغيير متغير استفاده کني اگه کدشه مي خواي بگو تا نگاه کنم برات بنويسم
ارسال شده: یکشنبه ۲ اردیبهشت ۱۳۸۶, ۲:۱۱ ب.ظ
توسط dewdrop
دوست عزیز ممنون میشم اگر این لطف رو در حق بنده بکنید.

ارسال شده: یکشنبه ۲ اردیبهشت ۱۳۸۶, ۹:۱۷ ب.ظ
توسط dewdrop
كجا رفت اين دوست عزيز كه قرار بود كد بده

ارسال شده: یکشنبه ۲ اردیبهشت ۱۳۸۶, ۹:۲۴ ب.ظ
توسط Mahdi1944
f_love_s جان
اگر تعداد ارقام اعشار مشخص هست با يه حلقه for ميتونيد برنامه رو بنويسيد، اما در غير اين صورت بايد عدد رو بر قسمت صحيح عدد هر بار ضرب عدد در 10،تقسيم کنيد، اگر غير صفر شد ادامه بده و دوباره در 10 ضرب کنه، در غير اينصوت زماني که اين تقسيم 1 شد يعني کل عدد صحيح هست و کار تمومه، حالا بايد اون رو چاپ کنيد، متاسفانه کامپايلر C يا Cpp در دسترس ندارم که براتون خود برنامه رو بنويسم، اما همين الگوريتم رو پيش بريد به نتيجه خواهيد رسيد

ارسال شده: دوشنبه ۳ اردیبهشت ۱۳۸۶, ۱:۱۵ ق.ظ
توسط saeed_saba
سلام دوست عزيز
براي اين كه بتوني براي هر عدد با هر رقم اعشار برنامه بنويسي
لازم هست كه كه يه رشته تعريف كني و عددو داخل رشته بريزي بعد با استفاده از يك حلقه for با اين شرط كه حلقه تا زماني بچرخد كه به كاركتر " . " رسيد ( البته لازم هست كه دستورات حلقه نزولي نوشته شود ) حالا اگه متغير شمارنداي كه انتخاب كردي (مثلا " I ") رو در 100 ضرب كني يه عدد به دست مي ياد اين عدد رو در مقدار اولييت ضرب كن تا يه مقدار صحيح به دست بي ياد ( در اين حالت كل عدد صحيح شده )
اما براي اين كه قسمت صحيح و قسمت اعشار صحيح شده رو داشته باشي بايد اين كار رو بكوني :
مقدار n-i رو به دست بي يار (n تعداد خانه هاي آرايه هستش ) و حلقه for ي بنويس كه از اولين خانه 0 تا خانه n-i حركت كند و محتويات هر خانه را در هربار چرخش چاپ كند با اين كار قسمت صحيح رو چاپ كردي
حالا برايه چاپه قسمت اعشار به صورت صحيح دوباره حلقه for مي نويسي اما اين بار كنترل حلقه از خانه ي n-i تا خانه ي nام
مي توني يه دونه حلقه for بنويسي كه براي اين كار بايد از دستور if استفاده كني
ارسال شده: دوشنبه ۳ اردیبهشت ۱۳۸۶, ۷:۳۹ ب.ظ
توسط dewdrop
برنامه زير يك عدد رو ميگيره بعد عددهاي اول رو تا اون عدد گرفته شده ، چاپ ميكنه
به نظر شما كجاي برنامه من error داره كه كامپايلر خطاي زيرو صادر ميكنه؟
could not create process
Please Login or Register to see this code
ارسال شده: دوشنبه ۳ اردیبهشت ۱۳۸۶, ۱۰:۲۱ ب.ظ
توسط Mahdi1944
f_love_s جان
برنامه شما مشکلي نداره و فقط بايد کمي فرمت خروجي رو ويرايش کنيد تا اعداد خروجي کنار هم قرار نگيرند و خوانا باشند
خطاي مورد نظر شما به خود کامپايلر مربوط هست که در PM براتون توضيح دادم، اميدوارم مشکل حل بشه
اين کد کمي خروجي رو اصلاح کردم
Please Login or Register to see this code
ارسال شده: سهشنبه ۴ اردیبهشت ۱۳۸۶, ۶:۱۳ ب.ظ
توسط dewdrop
ارسال شده: سهشنبه ۴ اردیبهشت ۱۳۸۶, ۶:۱۶ ب.ظ
توسط Mahdi1944
f_love_s جان
شما از چه نسخهاي از کامپايلر C استفاده ميکنيد؟ تحت داس يا ويندوز؟