PDA

View Full Version : مشکل در عمل تقسیم



shiva_h
پنج شنبه 05 اردیبهشت 1387, 10:24 صبح
سلام به همگی

من می خوام دو تا عدد integer رو بر هم تققسیم کنم مثل 12 بر 5 که می شود 2.4
وقتی از عملگر / استفاده می کنم فقط 2 را بر می گرداند و قسمت اعشار را نمی دهد از چه عملگری استفاده کنم یا چه دستوری بنویسم که تقسیم رو کامل به من جواب بدهد .

همنون اگهراهنماییم کنید .

PC2st
پنج شنبه 05 اردیبهشت 1387, 10:27 صبح
جواب تقسیم دو عدد صحیح، یک عدد صحیح میشه.
پس برای تقسیم، یکی از اعداد رو به اعشاری تبدیل کنین، مثلا:


float f = 12 / 5.0F;

یا:


float f = static_cast< float >( 12 ) / 5;

یا ...

shiva_h
پنج شنبه 05 اردیبهشت 1387, 10:50 صبح
می شه بگید static_cast چه Prototpe یی داره؟

PC2st
پنج شنبه 05 اردیبهشت 1387, 12:04 عصر
تا جایی که میدونم فقط به همین شکل استفاده میشه:


static_cast< destinationType >( sourceData )


میشه اینطور هم نوشت:


destinationType variable = ( destinationType )sourceData;

Nima_NF
جمعه 06 اردیبهشت 1387, 03:49 صبح
در اینگونه موارد ساده، به راحتی تبدیل به شیوه صریح را انجام دهید:



int x = 12;
int y = 5;
float f = (float)x / y;

jalil_m
سه شنبه 11 تیر 1387, 01:48 صبح
من هم فكر ميكنم آخرين راهي كه دوستان اشاره كردند هم ساده تره و هم معقول تر.