『壹』 如何用c語言實現三角函數的計算
math.h里的三角函數用的單位是弧度,你貌似錯在這里。 答案補充 Example
/* SINCOS.C: This program displays the sine, hyperbolic
* sine, cosine, and hyperbolic cosine of pi / 2.
*/
#include <math.h>
#include <stdio.h>
void main( void )
{
double pi = 3.1415926535;
double x, y;
x = pi / 2;
y = sin( x );
printf( "sin( %f ) = %f\n", x, y );
y = sinh( x );
printf( "sinh( %f ) = %f\n",x, y );
y = cos( x );
printf( "cos( %f ) = %f\n", x, y );
y = cosh( x );
printf( "cosh( %f ) = %f\n",x, y );
} 答案補充 Output
sin( 1.570796 ) = 1.000000
sinh( 1.570796 ) = 2.301299
cos( 1.570796 ) = 0.000000
cosh( 1.570796 ) = 2.509178
Parameter
x
Angle in radians
『貳』 如何用C語言寫三角函數
求sin的:參考下
#include<stdio.h>
void main()
{
double x,a,b,sum=0;
printf("請輸入x的弧度值:\n");
scanf("%lf",&x);
int i,j,count=0;
for(i=1;;i+=2)
{
count++;
a=b=1;
for(j=1;j<=i;j++)
{
a*=x;
b*=(double)j;
}
if(a/b<0.0000001) break;
else
{
if(count%2==0)
sum-=a/b;
else sum+=a/b;
}
}
printf("%lf\n",sum);
}
『叄』 用C語言實現三角函數及反三角函數怎麼實現
包含頭文件math.h,然後就可以使用sin、asin等這些庫函數了,那些三角函數都有,直接引用即可。注意它們的輸入參數是double型或double型弧度。
『肆』 C語言中反三角函數的調用
反3角函數有 acos(double),asin(double),atan(double),atan(double,double),返回值 double 型,弧度值。轉角度要 *180.0/3.1416。
例如:
1、#include <stdio.h>
2、#include<stdlib.h>
3、#include<math.h>
4、int main()
5、{double x=0.5;
printf("acos=%.2lf degrees ",acos(x) * 180.0/3.1416);
printf("asin=%.2lf degrees ",asin(x) * 180.0/3.1416);
printf("atan=%.2lf degrees ",atan(x) * 180.0/3.1416);
printf("atan2=%.2lf degrees ",atan2(1.0,2.0) * 180.0/3.1416);
return 0;}
『伍』 C語言三角函數求值,
math.h里的三角函數用的單位是弧度,你貌似錯在這里。 答案補充 Example
/* SINCOS.C: This program displays the sine, hyperbolic
* sine, cosine, and hyperbolic cosine of pi / 2.
*/
#include <math.h>
#include <stdio.h>
void main( void )
{
double pi = 3.1415926535;
double x, y;
x = pi / 2;
y = sin( x );
printf( "sin( %f ) = %f\n", x, y );
y = sinh( x );
printf( "sinh( %f ) = %f\n",x, y );
y = cos( x );
printf( "cos( %f ) = %f\n", x, y );
y = cosh( x );
printf( "cosh( %f ) = %f\n",x, y );
} 答案補充 Output
sin( 1.570796 ) = 1.000000
sinh( 1.570796 ) = 2.301299
cos( 1.570796 ) = 0.000000
cosh( 1.570796 ) = 2.509178
Parameter
x
Angle in radians
『陸』 c語言能直接輸入三角函數符號嘛 比如sin cos
可以的
你要在main()之前加個東西#include<math.h>
『柒』 c語言編寫三角函數
求sin的:參考下 #include<stdio.h> void main() { double x,a,b,sum=0; printf("請輸入x的弧度值:\n"); scanf("%lf",&x); int i,j,count=0; for(i=1;;i+=2) { count++; a=b=1; for(j=1;j<=i;j++) { a*=x; b*=(double)j; } if(a/b<0.0000001) break; else { if(count%2==0) sum-=a/b; else sum+=a/b; } } printf("%lf\n",sum); }
『捌』 c語言編程中的三角函數怎麼輸入
開頭必須有一個數學函數庫#include<math.h>
然後一般常用的
sin(x)
cos(x)
tan(x)
其中的x必須要以弧度為單位。如果以「度」為單位,比如說求30度的正弦值,要用
sin(x*180/3.1415926)的形式
arcsin(x)
arccos(x)
arctan(x)
arccot(x)
以上四個則是相應的反三角函數,函數值的單位也是弧度。若要求arctan(1)的度數,要用以下的形式:arctan(1)*180/3.1415926
(8)c語言三角函數擴展閱讀
C語言的三角函數庫採用的單位都是弧度,如果要使用角度,就必須轉換,從角度轉換成弧度,或者是重寫一個三角函數庫。
在調用三角函數之前先把角度換算成弧度,調用反三角函數之後把弧度換算成角度就可以了。可以用 pi = 4.0 * atan(1) 算出pi,用 a = d /180.0*pi 轉換角度到弧度。
例如: sin(45 /180.0*pi); 就是計算的sin45。
『玖』 求三角函數的C語言演算法!
我暈用得著這樣?
#include<math.h>
不行嗎?下圖是TCmath.h庫支持的函數
『拾』 c語言三角函數
要用弧度計算的,另外,pintf語句中,應該是"%lf",不是"f%"
sin()是三角函數,參數使用的是弧度,不是度。
asin()才是反三角函數。
資料 :
NAME
asin, asinf, asinl - arc sine function
SYNOPSIS
#include <math.h>
double asin(double x);
float asinf(float x);
long double asinl(long double x);
Link with -lm.
DESCRIPTION
The asin() function calculates the arc sine of x; that is the value
whose sine is x. If x falls outside the range -1 to 1, asin() fails
and errno is set.
RETURN VALUE
The asin() function returns the arc sine in radians and the value is
mathematically defined to be between -PI/2 and PI/2 (inclusive).