باقیمانده اعشار در C و CPP

shadi862007

عضو جدید
میدونیم که % فقط برای بدست آوردن باقیمانده صحیح استفاده میشه نه اعشار. خوب حالا اگه بخوایم باقیمانده اعشار رو داشته باشیم چه باید بکنیم ؟ مثلا 2/4.5 ؟؟؟؟ ممنون:)
 

!...

عضو جدید
کاربر ممتاز
شما عدد اولیتون رو integer نباید بگیرین! و متغییر اعشاری تعریف کنین!

2 %4.5 برابر 0.5 میشه! گه چاپ میشه!!!!

چی رو میخواین؟
 

shadi862007

عضو جدید
اخه من اینکارو میکنم ( چه عدد اولی چه دومی) باز error مبده ودرضمن تو کتاب هم نوشته % فقط واسه عدد صحیح استفاده میشه( یعنی هم اولی و هم دومی).....مثلا
2.5 % 4 و 4%2.5 رو کامپایلر error میده...
 

ms.pakdel

عضو جدید
میدونیم که % فقط برای بدست آوردن باقیمانده صحیح استفاده میشه نه اعشار. خوب حالا اگه بخوایم باقیمانده اعشار رو داشته باشیم چه باید بکنیم ؟ مثلا 2/4.5 ؟؟؟؟ ممنون:)


شما میتونی متغیرتو از نوع رشته تعریف کنی تا بتونی با تشخیص \ برای اعشار تا آخر فایلو trace کنی توابع مورد نیارت هم میتونن strcpy,strcmp,و تابع pos باشه.توابعت تو کتابخونه ی strinh.h هستن میتونی ازشون استفاده کنی.;)
 

shadi862007

عضو جدید
نمیفهمم:confused:.... متغیر از نوع رشته که در C نداریم . ارایه ای از کاراکترهاست رشته تو C.....:confused::confused::confused::confused::confused::confused::confused::confused::confused::confused::confused:
 

!...

عضو جدید
کاربر ممتاز
من با سی شارپ میتونم این کارو انجام بدم!
ولی تو سی, اگه با تعریف متغیر, اعشاری هم نتونستین, این کار رو انجام بدین, راحت ترین کار, ساختن یه حلقه ی Whileهستش!!!!
مثلا برایه 2%4.5
شرط خروج از حلقه, اینه که عددتون از از 2 کمتر بشه!
حالا داخل حلقه, عددتون رو منهایه 2 کنین!!!
و یکی به شمارنده اضافه کنین!!!
وقتی از حلقه خارج شدین, شمارنده, عددیه که تقسیم شده, و عددی که مقدار اولیه توش بود, به عنوان باقیمانده استفاده میشه!

s=4.5
(While (s >= 2
}
;s-2
;++i
{

مثلا اینجا, ابتدا حلقه, اجرا میشه! و مقدار 4.5 منهایه 2 میشه! و باقیمانده میشه, 2.5
و i (شمارنده) میشه 1
حالا دومین بار چون هنوز 2.5 از 2 بزرگتره, بازم اجرا میشه! و حالا 2.5 منهایه 2 میشه! باقیمونده میشه 0.5
و شمارنده میشه 2
برایه بار سوم, 0.5 از 2 بزرگتر یا مساوی نیست! پس از حلقه خارج میشویم!
حالا شمارنده برابر 2 هستش! یعنی 4.5 تقسیم بر 2 میشه, 2!
و باقیموندش میشه 0.5

همچین چیزی می خواستین؟
 
آخرین ویرایش:

FriendlyGhost

عضو جدید
کاربر ممتاز
میدونیم که % فقط برای بدست آوردن باقیمانده صحیح استفاده میشه نه اعشار. خوب حالا اگه بخوایم باقیمانده اعشار رو داشته باشیم چه باید بکنیم ؟ مثلا 2/4.5 ؟؟؟؟ ممنون:)
سلام دوست عزیز ...
برای این کار می تونی از تایع fmod استفاده کن مثلا
کد:
fmod(2.6, 1.2)
فقط cmath رو باید include کنی:w16:
 

shadi862007

عضو جدید
خیلی خیلی ممنونم دوستان frindly gost و omiddd دقیقا همچین جوابی می خواستم ... ممنونم
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
negin17h ساخت dll از فايل های cpp و h در VC++ -- کمک C++ , C 11

Similar threads

بالا