當前位置:首頁 » 編程語言 » c語言求正弦

c語言求正弦

發布時間: 2023-02-06 17:23:15

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;
}

熱點內容
大激戰腳本 發布:2024-11-01 18:35:25 瀏覽:110
中國大學mooc密碼要求是什麼 發布:2024-11-01 18:33:45 瀏覽:817
jrtplib編譯 發布:2024-11-01 18:06:01 瀏覽:227
java代碼中if 發布:2024-11-01 18:02:40 瀏覽:378
android定時刷新 發布:2024-11-01 17:59:43 瀏覽:1000
炎黃解說我的世界伺服器生存 發布:2024-11-01 17:59:42 瀏覽:543
如何清楚網頁緩存 發布:2024-11-01 17:53:58 瀏覽:553
linux文件許可權不夠 發布:2024-11-01 17:53:19 瀏覽:918
c語言中10是什麼意思 發布:2024-11-01 17:45:08 瀏覽:893
裝棉衣壓縮袋 發布:2024-11-01 17:37:18 瀏覽:298