① c語言畫正弦函數
首先,你輸出的不是正弦圖像,而是反正弦圖像。
#include<stdio.h>
#include<math.h>
int
main(){
double
y;
int
x,m,i;
printf("y=sin(x)
[0<x<2*pi]\核首升n");
for(y=1;y>=-1;y-=0.1){//表示y的取值范圍是[-1,1]
if(y>=0){
m=asin(y)*10;
//反正弦函數,確定空格的數量,最大值為15
for(x=1;x<m;x++)printf("
");
//printf("*",m);
printf("*");//注意此時不換行,因為後面還有一個點
for(;x<31-m;x++)printf("
");//輸出第二個點,改老並換行
printf("*\n");}
else{//同理輸出y小於0的點
m=-1*asin(y)*10;
for(i=0;i<32;i++)printf("
");
for(x=1;x<m;x++)printf("
");
//printf("*",m);
printf("*");
for(;x<31-m;x++)printf("
");
printf("芹閉*\n",m);
}
}
getchar();
return
0;
}
② 怎樣用c語言畫正弦函數
1、首先,打開VS2019,並且創建一個C語言源文件,會看到如下的頁面。
③ C語言怎麼編寫正弦波
源代碼如下:
#include#include#define EX 0.000001
#define PI 3.14159265
int main()
{
double x=0.0, temp=1.0, sin=0.0;
int i;
printf("Please input a degree:");
scanf("%lf",&x);
x=x*PI/180;
temp=x;i=0 ;
while ( fabs(temp) >EX ) ...{
sin += temp;
i += 2;
temp = (-1) * temp*x*x/( (i+1)*(i) );
}
printf("sin(%lf) = %lf ",x,sin);
printf("The number is %d ",i);
return 0;
}
(3)c語言定義正弦擴展閱讀
C語言編寫一個程序輸出一個正方形的源代碼如下:
#include
intmain()
{
inti,j,n;
scanf("%d",&n);
for(i=0;i
printf("*");
else
printf("");
}
printf(" ");
}
return0;
}
④ 怎麼用c語言編正弦函數計算
樓上的各位已經提到了scanf輸入控制與目標數據類型不匹配的問題,即應改為:scanf("%f",&n);
另外三樓有提到說角度與弧度的問題,就是說sin()和cos()輸入需要保證為弧度,所以你需要轉換一下,比如你這個90度就應該約是1.57。
其實我覺得應該弄清楚的是為什麼在輸入控制錯誤的情況下,還會產生這樣的結果。
這是因為輸入控制錯誤,導致n的值沒有變化,也就是說後邊計算正弦餘弦的時候也是計算的n的初始值。你可以在先不改正輸入控制的前提下,在輸入語句前加一個輸出語句,看看n值為多少,如果沒猜錯的話,應該是0,進而計算的結果也當是正確的。也許你要問了,不是說局部變數自動變數未初始化的話值是隨機值么,怎麼會是0呢?是的,我也很納悶,也許適合具體的編譯環境有關吧,不同的編譯環境對這種情況可能處理會有所不同吧,留待自己去探究咯~
希望能幫到你~歡迎交流~
⑤ C語言正弦函數
sin值就是可以是負數。不過sin不是按角度算的,是按弧度算的。就是sin(PAI)=0;sin(PAI/2)=1。
⑥ 如何在C語言中解決正弦或餘弦函數的表示方法我是一個
如何在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。