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

c語言輸出正弦

發布時間: 2022-04-22 06:01:04

A. 求一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;
}
參考一下

B. 用C語言求正弦值的代碼怎麼寫

1、C語言中要編寫sin函數,實質上要利用sin的泰勒公式,然後根據泰勒公式,將其中的每一項進行分解,最後用循環,累加計算出最終結果。


2、下面用for循環實現sin的演算法,程序代碼如下:

#include<stdio.h>

#include<math.h>


voidmain()


{


inti;


floatx,sum,a,b;//sum代表和,a為分子,b為分母


chars;


printf("pleaseinputx");


scanf("%f",&x);


s=1;


sum=0;


a=x;//分母賦初值


b=1;//分子賦初值


for(i=1;a/b>=1e-6;i++)


{


sum=sum+s*a/b;//累加一項


a=a*x*x;//求下一項分子


b=b*2*i*(2*i+1);//求下一項分母


s*=-1;


}


printf("sum=%f ",sum);


}

3、 關於上述程序的幾點說明:上述程序的計算結果精確到小數點後六位;上述程序運用了sin的泰勒展開式 sin x=x-x^3/3!+x^5/5! ...... ,程序中將sin泰勒公式中的每一項拆成了分子,分母以及每一項前的符號這三項,以便於每一項的累加。

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

D. 怎樣用c語言畫正弦函數

1、首先,打開VS2019,並且創建一個C語言源文件,會看到如下的頁面。

E. 怎樣用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;
}

F. 怎麼用c語言編正弦函數計算

  1. 樓上的各位已經提到了scanf輸入控制與目標數據類型不匹配的問題,即應改為:scanf("%f",&n);

  2. 另外三樓有提到說角度與弧度的問題,就是說sin()和cos()輸入需要保證為弧度,所以你需要轉換一下,比如你這個90度就應該約是1.57。

  3. 其實我覺得應該弄清楚的是為什麼在輸入控制錯誤的情況下,還會產生這樣的結果。

    這是因為輸入控制錯誤,導致n的值沒有變化,也就是說後邊計算正弦餘弦的時候也是計算的n的初始值。你可以在先不改正輸入控制的前提下,在輸入語句前加一個輸出語句,看看n值為多少,如果沒猜錯的話,應該是0,進而計算的結果也當是正確的。也許你要問了,不是說局部變數自動變數未初始化的話值是隨機值么,怎麼會是0呢?是的,我也很納悶,也許適合具體的編譯環境有關吧,不同的編譯環境對這種情況可能處理會有所不同吧,留待自己去探究咯~

    希望能幫到你~歡迎交流~

G. 如何用c語言的數組來實現一個正弦函數

1、C語言中要編寫sin函數,實質上要利用sin的泰勒公式,然後根據泰勒公式,將其中的每一項進行分解,最後用循環,累加計算出最終結果。
2、下面用for循環實現sin的演算法,程序代碼如下:

#include<stdio.h>#include<math.h>void main(){ int i; float x,sum,a,b; //sum代表和,a為分子,b為分母 char s; printf("please input x"); scanf("%f",&x); s=1; sum=0; a=x; //分母賦初值 b=1; //分子賦初值 for(i=1;a/b>=1e-6;i++) { sum=sum+s*a/b; //累加一項 a=a*x*x; //求下一項分子 b=b*2*i*(2*i+1); //求下一項分母 s*=-1; } printf("sum=%f\n",sum);}

3、 關於上述程序的幾點說明:上述程序的計算結果精確到小數點後六位;上述程序運用了sin的泰勒展開式 sin x=x-x^3/3!+x^5/5! ...... ,程序中將sin泰勒公式中的每一項拆成了分子,分母以及每一項前的符號這三項,以便於每一項的累加。

H. 如何用C語言實現正弦或餘弦函數

如果只是需要值,那麼調用math中的sin和cos函數即可.
參數為弧度, 如果要使用的參數是角度,需要自行轉換一下.
如果想自己寫,可以參考泰勒展開, 計算近似值.一般計算到最後一項小於1e-6即可.

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

J. c語言編程 輸入弧度(正數)求正弦值、餘弦值。實現輸入一個對角值,輸出其對應的弧度,正弦和餘弦值

摘要 您好,這個程序是比較簡單的。只要包含頭文件math.h,然後定義double型的變數x。再以%lf格式讀入x,最後輸出%lf的sin(x)和cos(x)就可以了。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:375
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:940
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371