『壹』 怎樣用c語言畫正弦函數
1、首先,打開VS2019,並且創建一個C語言源文件,會看到如下的頁面。
『貳』 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()函數
(2)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;
}
『叄』 c語言畫正弦函數
我調試的時候是一個,運行的時候有兩個。
完整的調試了一邊,發現是精度的問題,到最後y的值不是-1而是-0.999.....87,所以它才輸出了最後的*
,
你把y!=
-1改成y>=
-0.999,就正常了
double
y=0.0
=>
y-0.1=
-0.100...1
,所以double型的不要使用整數來作為參照點
『肆』 C語言中正弦函數
doublesin(doublex);
sin參數為double類型,返回值也為double
#include<stdio.h>
#include<math.h>
intmain()
{
constdoublepi=3.1415926;
doubled,e;
scanf("%f",&d);
e=sin(2*pi*d/63.84);
printf("%lf ",e);
return0;
}
『伍』 C語言正弦函數
sin值就是可以是負數。不過sin不是按角度算的,是按弧度算的。就是sin(PAI)=0;sin(PAI/2)=1。
『陸』 c語言sin函數
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,y=1;
double x,result=0,n,bchu[10],chu[10];
scanf("%lf",&x);
for(i=0;i<10;i++)
{
for(j=1;j<=2*i+1;j++)
y*=j;
chu[i]=y;
y=1;
if(i%2==0) bchu[i]=pow(x,2*i+1);
else bchu[i]=-1*pow(x,2*i+1);
n=bchu[i]/chu[i];
result+=n;
}
printf("%.3llf",result);
return 0;
}
『柒』 如何用C語言實現正弦或餘弦函數
如果只是需要值,那麼調用math中的sin和cos函數即可.
參數為弧度, 如果要使用的參數是角度,需要自行轉換一下.
如果想自己寫,可以參考泰勒展開, 計算近似值.一般計算到最後一項小於1e-6即可.
『捌』 c語言怎麼畫正弦函數
for(x=0;x<X;x++)
{
setpixel(x,Y0-Y*sin(6.28*x/X0));
}
X= 在屏幕上畫多長的曲線
X0= 一個周期畫多少個點
Y= 曲線的幅度,y軸高度
Y0= y軸位置
『玖』 怎麼用c語言編正弦函數計算
樓上的各位已經提到了scanf輸入控制與目標數據類型不匹配的問題,即應改為:scanf("%f",&n);
另外三樓有提到說角度與弧度的問題,就是說sin()和cos()輸入需要保證為弧度,所以你需要轉換一下,比如你這個90度就應該約是1.57。
其實我覺得應該弄清楚的是為什麼在輸入控制錯誤的情況下,還會產生這樣的結果。
這是因為輸入控制錯誤,導致n的值沒有變化,也就是說後邊計算正弦餘弦的時候也是計算的n的初始值。你可以在先不改正輸入控制的前提下,在輸入語句前加一個輸出語句,看看n值為多少,如果沒猜錯的話,應該是0,進而計算的結果也當是正確的。也許你要問了,不是說局部變數自動變數未初始化的話值是隨機值么,怎麼會是0呢?是的,我也很納悶,也許適合具體的編譯環境有關吧,不同的編譯環境對這種情況可能處理會有所不同吧,留待自己去探究咯~
希望能幫到你~歡迎交流~