انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: گرد کردن به کوچک ترین عدد صحیح (floor)  (دفعات بازدید: 2186 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
گرد کردن به کوچک ترین عدد صحیح (floor)
« : 25 شهریور 1392، 03:09 ب‌ظ »
سلام دوستان
امروز می خواستم ببینم تابع فلور چیکار می کنه که با یه ارور عجیب غریب مواجه شدم. اشکال از کجاست؟
#include <stdio.h>
#include <math.h>

int main( void )
{
double x, y;
printf( "enter number: " ) ;
scanf( "%lf", &x );
y = floor( x + .5 );
printf( "%lf\n%lf", x, y );
return 0;
}
اینم ارور:
/tmp/cc20YONJ.o: In function `main':
ler.c:(.text+0x3f): undefined reference to `floor'
collect2: error: ld returned 1 exit status

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
پاسخ : گرد کردن به کوچک ترین عدد صحیح (floor)
« پاسخ #1 : 25 شهریور 1392، 03:21 ب‌ظ »
دوستان برنامم خیلی سادست! واقعا عجیبه! حالا به جای x اگر یه عدد بزارم به راحتی به کوچک ترین عدد گردش می کنه ها :|

آفلاین xubuntu4iran

  • Hero Member
  • *
  • ارسال: 748
  • جنسیت : پسر
پاسخ : گرد کردن به کوچک ترین عدد صحیح (floor)
« پاسخ #2 : 25 شهریور 1392، 04:34 ب‌ظ »
gcc floor.c -lm -o floorlinuxreview

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
پاسخ : گرد کردن به کوچک ترین عدد صحیح (floor)
« پاسخ #3 : 25 شهریور 1392، 04:47 ب‌ظ »
gcc floor.c -lm -o floorlinuxreview
لعنتی! مگه من کتاب خانه ای ریاضی رو بار گزاری نکرده بودم که حالا باید تو کامپایلشم بارگزاریش کنم؟

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : گرد کردن به کوچک ترین عدد صحیح (floor)
« پاسخ #4 : 25 شهریور 1392، 05:22 ب‌ظ »
پیشنهاد من اینه که با یک کتابی مثل C: The Complete Reference شروع کنید که اول در مورد این موارد توضیح می‌ده.

بارگزاری Headerها برای کامپایل کردن کافیه، ولی برای لینک کردن نیاز به مشخص کردن کتابخانه هستش. این موارد توی همون کتاب توضیح داده شده.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : گرد کردن به کوچک ترین عدد صحیح (floor)
« پاسخ #5 : 27 شهریور 1392، 03:10 ب‌ظ »
پیشنهاد می‌کنم از اکلیپس استفاده کنی که امکانات خوبی برای لینک‌کردن کتاب‌خونه‌های موقع کامپایل بهت می‌ده
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین امید توانا

  • Hero Member
  • *
  • ارسال: 981
  • جنسیت : پسر
پاسخ : گرد کردن به کوچک ترین عدد صحیح (floor)
« پاسخ #6 : 27 شهریور 1392، 06:34 ب‌ظ »
تابع floor به بزرگترین عدد درست کوچکتر یا مساوی تبدیل میکنه. حالا floor(x+.5) به نزدیکترین عدد درست تبدیل میکند با ارجحیت عدد بزرگتر (یعنی ۴.۵ رو به ۵ تبدیل میکنه نه ۴). Floor همون جزء صحیحه.
« آخرین ویرایش: 27 شهریور 1392، 06:36 ب‌ظ توسط امید توانا »