loading...
ز گهواره تا گور دانش بجوی
پارسا صدیق بازدید : 1 پنجشنبه 05 دی 1392 نظرات (0)

توابع ریاضی

 

 

   مفهوم تابع يکی از مهمترين مفاهيم در رياضيات و علوم کامپيوتر و نيز ساير علوم می باشد. تابع را می توان به عنوان دستگاهی در نظر گرفت که وروديهای مجازش را با تغييراتی که وظيفه آن دستگاه می باشد به خروجی متناظر با ورودی تبديل می کند. معادله خط y = 2x + 1  را در نظر بگيريد، اگر به جای f(x)، y را قرار دهيم معادله خط فوق به صورت f(x) = 2x + 1 در خواهد آمد. در اينجا دستگاه ما تابع f خواهد بود که هر ورودی (هر عدد حقيقی) را در 2 ضرب می کند و سپس يک واحد به آن اضافه می کند.

 

    به عنوان مثال :

f(0) = 2 * (0) + 1 = 1

f(1) = 2 * (0) + 1 = 3

f(-1) = 2 * (-1) + 1 = -1

 

    همانطور که در مثالهای فوق ديديد تابع f به هر ورودی تنها يک خروجی را نظير می کند.

 

    مثال : تابعی بنويسيد که شعاع يک دايره به عنوان ورودی باشد و خروجی ، مساحت دايره باشد.

 

 می دانيم که فرمول مساحت دايره s = 3.14*r2 می باشد پس تابع را به صورت زير تعريف می کنيم:

s(r) = 3.14*r2

 

    بعضی از توابع ممکن است بر اساس شرط خاصی خروجی متفاوتی داشته باشند، اينگونه توابع معمولاً به صورت چند ضابطه ای تعريف می شوند. به عنوان مثال تابع قدر مطلق به این صورت می باشد

 

    به عنوان نمونه :

abs(1) = 1

abs(-1) = 1

abs(0) = 0

 

 

 

    زبان ++C برای انجام محاسبات رياضياتی ، توابع کاربردی فراوانی را در اختيار ما قرار داده است ، به عنوان مثال فرض کنيد که می خواهيد جذر يک عدد را بدست آوريد، تابعی که زبان ++C برای اينکار در اختيار ما قرار داده است، تابع sqrt می باشد. به عنوان مثال دستور زير :

cout << sqrt (900);

 

    عدد 30 را چاپ خواهد کرد. در اينجا عدد 900 آرگومان تابع sqrt می باشد. برای استفاده از توابع رياضی در برنامه ملزم به استفاده از دستور:

#include <math.h>

 

    در ابتدای برنامه می باشيم، چون توابع رياضی در فايل کتابخانه ای  math.h قرار دارند. آرگومانهای توابع می توانند شامل اعداد ثابت، متغيرها و يا ترکيبی از آنها باشند؛ به عنوان مثال به برنامه زير توجه کنيد :

#include <iostream.h>

#include <math.h>

int main ( )

{

    int x = 30;

    double y = 5;

    cout << sqrt (x+2*y+9)<<endl;

    return 0;

}

 

    خروجی برنامه فوق عدد 7 خواهد بود چون تابع sqrt جذر عبارت 30+2*5+9=49 را محاسبه خواهد کرد.

 

    مثال : برنامه ای بنويسيد که sin و cos وtan زاويه های زوج 1 تا 90 درجه را در خروجی به صورت جدول بندی شده تا سه رقم اعشار چاپ نمايد.

#include <iostream.h>

#include <math.h>

 

int main( )

{

  float r;

  for (int d=2;d<=90;d+=2)

  {

    r = 3.1415 * d / 180;

    cout<<"sin("<<d<<")="

        <<floor(sin(r)*1000 + 0.5)/1000;

    cout<<"\tcos("<<d<<")="

        <<floor(cos(r)*1000 + 0.5)/1000;

    cout<<"\ttan("<<d<<")="

        <<floor(tan(r)*1000 + 0.5)/1000;

    cout<<endl;

  }

  return 0;

}


ارسال نظر برای این مطلب

کد امنیتی رفرش
درباره ما
سلام دوستان ازتون میخام نظر بدین و عضو شین امیدوارم خوشتون بیاد
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    نظرسنجی
    کدوم مطلب رو like میکنید؟
    آمار سایت
  • کل مطالب : 66
  • کل نظرات : 4
  • افراد آنلاین : 1
  • تعداد اعضا : 2
  • آی پی امروز : 37
  • آی پی دیروز : 10
  • بازدید امروز : 23
  • باردید دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 23
  • بازدید ماه : 23
  • بازدید سال : 25
  • بازدید کلی : 1,857