㈠ C語言中怎麼實現反三角函數計算(急,在線等,高手請進!)
double 改成float
我系統里是asin,不是arcsin
其它以無問題,運行良好而正確。
double 與float計算沒太大區別,輸入輸出有區別。printf和scanf函數根據"%f"會把後面的參數看成float.
printf,scanf沒有認double的能力。
㈡ 用C語言實現三角函數及反三角函數怎麼實現
包含頭文件math.h,然後就可以使用sin、asin等這些庫函數了,那些三角函數都有,直接引用即可。注意它們的輸入參數是double型或double型弧度。
㈢ C語言怎樣表示三角函數計算(註:要用「角度制」表示)
1.
C語言的三角函數庫採用的單位都是弧度,如果要使用角度,就必須轉換,從角度轉換成弧度,或者是重寫一個三角函數庫。
2.
方法一,在調用三角函數之前先把角度換算成弧度,調用反三角函數之後把弧度換算成角度就可以了。可以用
pi
=
4.0
*
atan(1)
算出pi,用
a
=
d
/180.0*pi
轉換角度到弧度。
例如:
sin(45
/180.0*pi);
就是計算的sin45。
3.
方法二,直接覆寫三角函數。
例如sin函數:
double
dsin(double
d){
return
sin(45
/180.0*pi);
//原理和方法一樣,調用的時候直接使用dsin(45)即可
}
㈣ 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語言中怎麼實現反三角函數計算(急,在線等,高手請進!)
#include "math.h"
#include "stdio.h"
void main()
{
char a[10];
double i,j;
printf("請輸入要計算的函數類型!例如:arcsin\n");
scanf("%s",a);
printf("請輸入要計算的值!\n");
scanf("%lf",&i);//注意這里,i被定義成double型,輸出控制符應該是%lf,不是%f
j=atan(i);//是不是應該為atan?
printf("%f",j);
}