PDA

View Full Version : سوال: چاپ در خروجی



erfane.r
چهارشنبه 14 دی 1390, 20:00 عصر
سلام.من یه برنامه به زبان سی نوشتم که حاصل ضرب دو ماتریس رو به من می ده ودر یه فایل چاپ می کنه.درایه های ماتریس هم از نوع float تعریف کردم.سوالم اینه که اگه یه زمانی همه ی درایه های int به ماتریس دادم مثل float برام چاپ نکنه(یعنی 3.000 چاپ نکنه و 3 چاپ کنه)و هم چنین زمانی که درایه های من float است فقط تا سه رقم اعشار رو به من نشون بده.

b.saminjad
چهارشنبه 14 دی 1390, 21:12 عصر
سلام








printf("%1.5g",p);

erfane.r
پنج شنبه 15 دی 1390, 11:29 صبح
می شه توضیح بدید.

b.saminjad
پنج شنبه 15 دی 1390, 11:58 صبح
سلام
به جای کارکتر فرمتی f از g استفاده کردم چون عدد اعشاریو رند میکنه برای چاپ هرچند رقم اعشار هم طول میدانو x.y بنویس که x یک بذار که طولش تغییر نکنه
y هم تعداد ارقام بعد اعشاره

erfane.r
پنج شنبه 15 دی 1390, 15:02 عصر
طول میدان چیه و کجا باید بنویسم و p چیه؟

b.saminjad
پنج شنبه 15 دی 1390, 15:23 عصر
طول میدان منظور تعداد کارکترهای یک داده یا متغیر مثلا 4.5 طولش 3 هست اگه طولی که میزنیم از تعداد ارقام بیشتر باشه به جای تعداد باقیمانده فضای خای قرار میده
مثال

printf("%10.2d",1.555) //mishe ------1.55
که منظور از - فضای خالیه و تا دو رقم اعشارو نوشته و طول کل هم 10 است

erfane.r
پنج شنبه 15 دی 1390, 17:42 عصر
ممنون از راهنماییتون