c語言求正弦
1. c語言sin怎麼用
C語言sin()用來計算參數x 的正玄值,然後將結果返回。返回-1 至1 之間的計算結果。
例子:
#include <math.h>
main(){
double answer = sin(0.5);
printf("sin(0.5) = %f ", answer);
}
執行
sin(0.5) = 0.479426
C語言sin():
sin()原型:double sin(double x)
sin()角度與弧度:
π=180°
1°=π/180
1(rad)=180/π
角度轉弧度:用角度乘以π/180
弧度轉角度:用弧度乘以180/π,或者用rtod()函數
(1)c語言求正弦擴展閱讀:
與sin相似的acos函數
函數名: acos
功 能:計算並返回arccos(x)值、要求-1<=X<=1
函數與形參類型:
double acos(x)
double x;
程序例:
#include <stdio.h>
#include <math.h> int main(void)
{
double result;
double x = 0.5; result = acos(x);
printf("The arc cosine of %lf is %lf ", x, result);
return 0;
}
2. 如何用C語言求正弦函數,要求精確到小數點後六位
/*泰勒公式求sin(x)*/
#include<stdio.h>
intmain(){
doublex,s1,e,s=0;
intn=1;
e=0.000001;/*誤差上限位六位小數*/
printf("求sin(x) 請輸入x(弧度):");
scanf("%lf",&x);
s1=x;
do{
s+=s1;/*s1為中間變數*/
s1=-s1*x*x/(n+1)/(n+2);
n+=2;
}while(fabs(s1)>=e);/*fabs為對實數求絕對值的函數*/
printf("x=%lf sin(x)=%lf ",x,s);
}
運行結果
3. 怎樣用c語言畫正弦函數
1、首先,打開VS2019,並且創建一個C語言源文件,會看到如下的頁面。
4. 怎樣用c語言編寫一個程序用來輸出正弦函數值
首先:程序應該這樣改!
#include
#include
main()
{
double
n;
double
b,c;
scanf("%lf",&n);
b=sin(n);
c=cos(n);
printf("%.2lf\n%.2lf",b,c);
return
0;
}
其次,這里的n是弧度值,你說的90度應該輸入的是pi/2,而不是90,如果希望輸入90的話,那就這樣改!
#include
#include
main()
{
int
s;
double
n,b,c;
scanf("%d",&s);
n=3.1415926*(s/180.0);
b=sin(n);
c=cos(n);
printf("%.2lf\n%.2lf",b,c);
return
0;
}
5. 用c語言編寫程序求正弦
我用c-free試了一下,將getch()改成getchar就可以運行了,然後sin x 中的x指的是弧度,而不是角度,所以改了之後就可以運行了,結果是對的。不過我也明白為什麼x的指比較大的時候就不能得到准確的答案
6. C語言求正弦函數值
sin(-a)=-sin(a)
cos(-a)=cos(a)
sin(2π-a)=cos(a)
cos(2π-a)=sin(a)
sin(2π+a)=cos(a)
cos(2π+a)=-sin(a)
sin(π-a)=sin(a)
cos(π-a)=-cos(a)
sin(π+a)=-sin(a)
cos(π+a)=-cos(a)
tgA=tanA=sinAcosA
2.兩角和與差的三角函數
sin(a+b)=sin(a)cos(b)+cos(α)sin(b)
cos(a+b)=cos(a)cos(b)-sin(a)sin(b)
sin(a-b)=sin(a)cos(b)-cos(a)sin(b)
cos(a-b)=cos(a)cos(b)+sin(a)sin(b)
tan(a+b)=tan(a)+tan(b)1-tan(a)tan(b)
tan(a-b)=tan(a)-tan(b)1+tan(a)tan(b)
3.和差化積公式
sin(a)+sin(b)=2sin(a+b2)cos(a-b2)
sin(a)?sin(b)=2cos(a+b2)sin(a-b2)
cos(a)+cos(b)=2cos(a+b2)cos(a-b2)
cos(a)-cos(b)=-2sin(a+b2)sin(a-b2)
4.積化和差公式 (上面公式反過來就得到了)
sin(a)sin(b)=-12?[cos(a+b)-cos(a-b)]
cos(a)cos(b)=12?[cos(a+b)+cos(a-b)]
sin(a)cos(b)=12?[sin(a+b)+sin(a-b)]
5.二倍角公式
sin(2a)=2sin(a)cos(a)
cos(2a)=cos2(a)-sin2(a)=2cos2(a)-1=1-2sin2(a)
6.半形公式
sin2(a2)=1-cos(a)2
cos2(a2)=1+cos(a)2
tan(a2)=1-cos(a)sin(a)=sina1+cos(a)
7.萬能公式
sin(a)=2tan(a2)1+tan2(a2)
cos(a)=1-tan2(a2)1+tan2(a2)
tan(a)=2tan(a2)1-tan2(a2)
8.其它公式(推導出來的 )
a?sin(a)+b?cos(a)=a2+b2sin(a+c) 其中 tan(c)=ba
a?sin(a)-b?cos(a)=a2+b2cos(a-c) 其中 tan(c)=ab
1+sin(a)=(sin(a2)+cos(a2))2
1-sin(a)=(sin(a2)-cos(a2))2
csc(a)=1sin(a)
sec(a)=1cos(a)
7. C語言編程求正弦,急需大神!!、
首先 你定義了double類型 而scanf();中用的是%f。
float型對應用%f
double型對應用%lf
這是第一個錯誤,輸入的數值根本就沒讀進去。
不過這不是唯一的錯誤,等我繼續調試。
。。。
printf()處也用%lf
fabs(sum/s)改為fabs(sum-s)。畢竟是前後兩次的結果相減的差小於ε時滿足精度。
編譯通過,運行正確。
初學做到這樣不錯了,繼續加油!
8. c語言如何計算正弦值
C語言中有個 math.h 這個頭文件,使用數學公式時,引入這個頭文件即可
比如計算正弦值
double ds = sin(45); //直接調用
或者計算 a的b次冪
double dp = pow(a,b); //直接調用非常方便
9. 如何用C語言求正弦函數,要求精確到小數點後六位
/*泰勒公式求sin(x)*/
#include<stdio.h>
#include <math.h>
main()
{
double x,s1,e,s=0;
int n=1;
printf("輸入x和誤差范圍e:\n");
scanf("%lf %lf",&x,&e);/*誤差上限e要盡量取小,如取e為0.0000001。這里我們將e取為0.000001*/
s1=x;
do
{
s+=s1; /*s1為中間變數*/
s1=-s1*x*x/(n+1)/(n+2);
n+=2;
} while (fabs(s1)>=e);/*fabs為對實數求絕對值的函數*/
printf("x=%lf\nsin(x)=%lf\n",x,s);
}
10. 如何用C語言中專門的數學演算法實現正弦,餘弦函數的計算
頭文件包含。math.h
cos
:餘弦函數
函數原型:double
cos(double
x);
頭文件:#include<math.h>
是否是標准函數:是
函數功能:求x的餘弦值,這里,x為弧度。
返回值:計算結果的雙精度值。
常式如下:
求cosx。
#include
<stdio.h>
#include
<math.h>
int
main(void)
{
double
result;
double
x
=
M_PI;
result
=
cos(x);
printf("cos(PI)
is
%lf\n",
result);
return
0;
}
sin:正弦函數
函數原型:double
sin(double
x);
頭文件:#include<math.h>
是否是標准函數:是
函數功能:求x的正弦值,這里,x為弧度。
返回值:計算結果的雙精度值。
常式如下:
求sinx。
#include
<stdio.h>
#include
<math.h>
int
main(void)
{
float
x;
x=M_PI/2;
printf("sin(PI/2)=%f",sin(x));
getchar();
return
0;
}