c語言餘弦函數
⑴ 救,c語言畫正餘弦函數
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,步長為0.1*/
if(y>=0)
{
m=asin(y)*10; /*計算出y對應的弧度m,乘以10為圖形放大倍數*/
for(x=1;x<m;x++)printf(" ");
printf("*"); /*控制列印 * 號*/
for(;x<31-m;x++)printf(" ");
printf("*\n");
} /*控制列印同一行中對稱的*號*/
else
{
m=-1*asin(y)*10;
for(i=0;i<32;i++)printf(" ");
for(x=1;x<m;x++)printf(" ");
printf("*");
for(;x<31-m;x++)printf(" ");
printf("*\n");
}
}
return 0;
}
=================================================
output:
y=sin(x) [0<x<2*pi]
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
請按任意鍵繼續. . .
⑵ 如何用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;
}
⑶ C語言求餘弦值
唉,程序寫得相當不規范,看著好頭疼;函數應該放在main外面……
#include<stdio.h>
#include<math.h>
double jiecheng(int n)
{
int i;
double sum=1;
for(i=1;i<=n;i++)
{
sum=sum*i;
}
return sum;
}
double fang(int x,int n)
{
double sum;
sum=pow(x,n);
return sum;
}
int main(void)
{
int j=1;
double x,e,count=0;
printf("e: ");
scanf("%lf",&e);
printf("x: ");
scanf("%lf",&x);
do{
count=count+(pow(-1,j-1))*fang(x,2*(j-1))/jiecheng(2*(j-1));
}while (fang(x,2*(j-1))/jiecheng(2*(j-1))>e);
printf("%lf",count);
}
//可以運行了,但是答案輸出來還是有問題……自己查查你的演算法,我就不看了,暈的慌
⑷ C語言怎樣輸出餘弦函數
在math.h這個函數庫裡面有cos(double x)這個函數,返回x的餘弦值!
⑸ 用c語言編寫cosx函數
cosx函數
#include<stdio.h>
#include<math.h>
int main()
{
int n=0;
double x,sum=0;
printf("please enter x:");
scanf("%lf",&x);//
double cosx(double x,int n);
do
{
sum=sum+cosx(x,n);
n=n+1;
}
while(fabs(cosx(x,n))>1e-8);
printf("%9.8f\n",sum);
return 0;
}
double cosx(double x,int n)
{
double p,q;//
p=pow(x,2*n);
double fact(int n);//
q=fact(2*n);
if(n%2)
return(-p/q);
else
return(p/q);
}
double fact(int n)//
{
double ans=1; int i;
if(n<=1)
return 1;
for(i=1;i<=n; ++i)
ans*=i;
return ans;
}
cosx函數即反餘弦函數
函數y=cosx(x∈[0,π])的反函數叫做反餘弦函數,
記作y=arccosx(x∈[-1,1]).
⑹ 正弦和餘弦函數的圖象程序公式(C語言)
餘弦函數#include<stdio.h>
#include<math.h>
void main()
{
double y;
int x,m;
for(y=1;y>=-1;y-=0.1)
{
m=acos(y)*10;
for(x=1;x<m;x++) printf(" ");
printf("*");
for(;x<62-m;x++)printf(" ");
printf("*\n");
}
}
正弦函數: #include<stdio.h>
#include<math.h>
main(){
double y;
int x,m,i;
printf("y=sin(x) [0<x<2*pi]\n");
for(y=1;y>=-1;y-=0.1){ if(y>=0){
m=asin(y)*10; for(x=1;x<m;x++)printf(" ");
printf("*"); for(;x<31-m;x++)printf(" ");
printf("*\n");} else{
m=-1*asin(y)*10;
for(i=0;i<32;i++)printf(" ");
for(x=1;x<m;x++)printf(" ");
printf("*");
for(;x<31-m;x++)printf(" ");
printf("*\n");
}
}
}
⑺ 如何在C語言中解決正弦或餘弦函數的表示方法
包含它的頭文件是math.h
引用後就可以直接用了
庫內部函數申明:1:double
sin(double
x);
2:double
cos(double
x);
/////////////////////////////////////////
//自己實現(
簡單檢驗):
#include<stdio.h>
#include<math.h>
void
main(void)
{
double
x1=35.77;
double
x2=65.44;
printf("sin(x1)=%f,sin(x2)=%f\n",sin(x1),sin(x2));
}
⑻ 如何在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。
⑼ 如何用C語言實現正弦或餘弦函數
如果只是需要值,那麼調用math中的sin和cos函數即可.
參數為弧度, 如果要使用的參數是角度,需要自行轉換一下.
如果想自己寫,可以參考泰勒展開, 計算近似值.一般計算到最後一項小於1e-6即可.
⑽ C語言里sin函數和cos函數的調用
C語言里sin函數和cos函數是C標准數學函數庫中的函數,調用需要引入math.h頭文件。
一、sin()函數描述:
C 庫函數 double sin(double x) 返回弧度角 x 的正弦。sin() 函數的聲明:double sin(double x)。
參數:x -- 浮點值,代表了一個以弧度表示的角度。
返回值:該函數返回 x 的正弦。
二、cos() 函數描述:
cos() 函數的功能是求某個角的餘弦值。cos()函數的聲明:double cos(double x)。
參數:x -- 浮點值,代表了一個以弧度表示的角度。
返回值:該函數返回 x 的餘弦。
(10)c語言餘弦函數擴展閱讀:
相關的三角函數:
double asin (double); 結果介於[-PI/2,PI/2]
double acos (double); 結果介於[0,PI]
double atan (double); 反正切(主值),結果介於[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圓值),結果介於[-PI,PI]