1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

تابع هاي مثلثاتي در دلفي

شروع موضوع توسط para3to ‏11/10/11 در انجمن Delphi

  1. کاربر ارزشمند❤

    تاریخ عضویت:
    ‏17/5/11
    ارسال ها:
    39,257
    تشکر شده:
    47,234
    امتیاز دستاورد:
    170
    تابع هاي مثلثاتي در دلفي
    [HR][/HR] محیط دلفی /محیط های مبتنی بر زبان پاسکال:
    توابع استاندارد تعریف شده برای ان به صورت
    Sin(x)/cos(x)/arctan(x)

    بقیه توابع را به صورت زیر تعریف کنید

    تانژانت:

    //-----------------------------------------------
    ///////////////////////tan///////////////////
    function tan(num:extended):extended;
    begin
    tan:=sin(num)/cos(num);
    end;






    کتانژانت:
    //////////////////////cot///////////////////////////
    function cot(num:extended):extended
    begin
    cot:=1/(sin(num)/cos(num));
    end;





    ارک سینوس:

    //------------------------------------------------

    ///////////////////////arcsin///////////////////////
    function arcsin(num:extended):extended;
    begin
    if num=1 then
    arcsin:= arctan(1)*2
    else
    if num=-1 then
    arcsin:=-(arctan(1)*2)

    else
    arcsin:=arctan(num/(sqrt(1-sqr(num))));
    end;



    ارک کسینوس:

    //-----------------------------------------------
    /////////////////////////arcos/////////////////////////
    function arccos(num:extended):extended;
    begin
    if abs(num)=1 then
    arccos:= arctan(1)*4*(1-num/abs(num))
    else
    arccos:=pi/2+arctan(-num/(sqrt(1-sqr(num))));
    end;







    ارک کتانژانت :

    //----------------------------------------------------

    function arccot(num:extended):extended;
    begin
    arccot:=-arctan(num)+pi/2;
    end;







    سکانت:
    //----------------------------------------------------

    function sec(num:extended):extended;
    begin
    sec:=1/cos(num);
    end;










    کسکانت:

    //-----------------------------------------------------

    function csc(num:extended):extended;
    begin
    csc:= 1/sin(num);
    end;









    ارک سکانت:
    //------------------------------------------------------

    function arcsec(num:extended):extended;
    begin
    if abs(num)=1 then
    arcsec := arctan(1) * (num/abs(num)) * 4
    else
    arcsec:=arctan(num/(sqrt(1-sqr(num))))+((num-1)/abs(num-1))*pi/2;
    end;












    ارک کسکانت:

    //-------------------------------------------------------

    function arccsc(num:extended):extended;
    begin
    If abs(num) = 1 Then
    arccsc := arctan(1) * (num/abs(num) * 4 - 2)
    else
    arccsc:= arctan(num/(sqrt(1-sqr(num))))+(num/abs(num)-1)*pi/2;
    end;
     
  2. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    [h=2][/h]
    محیط دلفی /محیط های مبتنی بر زبان پاسکال:
    توابع استاندارد تعریف شده برای ان به صورت
    Sin(x)/cos(x)/arctan(x)

    بقیه توابع را به صورت زیر تعریف کنید

    تانژانت:

    //-----------------------------------------------
    ///////////////////////tan///////////////////
    function tan(num:extended):extended;
    begin
    tan:=sin(num)/cos(num);
    end;






    کتانژانت:
    //////////////////////cot///////////////////////////
    function cot(num:extended):extended
    begin
    cot:=1/(sin(num)/cos(num));
    end;





    ارک سینوس:

    //------------------------------------------------

    ///////////////////////arcsin///////////////////////
    function arcsin(num:extended):extended;
    begin
    if num=1 then
    arcsin:= arctan(1)*2
    else
    if num=-1 then
    arcsin:=-(arctan(1)*2)

    else
    arcsin:=arctan(num/(sqrt(1-sqr(num))));
    end;



    ارک کسینوس:

    //-----------------------------------------------
    /////////////////////////arcos/////////////////////////
    function arccos(num:extended):extended;
    begin
    if abs(num)=1 then
    arccos:= arctan(1)*4*(1-num/abs(num))
    else
    arccos:=pi/2+arctan(-num/(sqrt(1-sqr(num))));
    end;







    ارک کتانژانت :

    //----------------------------------------------------

    function arccot(num:extended):extended;
    begin
    arccot:=-arctan(num)+pi/2;
    end;







    سکانت:
    //----------------------------------------------------

    function sec(num:extended):extended;
    begin
    sec:=1/cos(num);
    end;










    کسکانت:

    //-----------------------------------------------------

    function csc(num:extended):extended;
    begin
    csc:= 1/sin(num);
    end;









    ارک سکانت:
    //------------------------------------------------------

    function arcsec(num:extended):extended;
    begin
    if abs(num)=1 then
    arcsec := arctan(1) * (num/abs(num)) * 4
    else
    arcsec:=arctan(num/(sqrt(1-sqr(num))))+((num-1)/abs(num-1))*pi/2;
    end;












    ارک کسکانت:

    //-------------------------------------------------------

    function arccsc(num:extended):extended;
    begin
    If abs(num) = 1 Then
    arccsc := arctan(1) * (num/abs(num) * 4 - 2)
    else
    arccsc:= arctan(num/(sqrt(1-sqr(num))))+(num/abs(num)-1)*pi/2;
    end;

    //-------------------------------------------------​