㈠ 用c语言程序编写用下面中间公式方法求正弦和余弦的方法 并定义为函数 在main里面调用
#include<stdio.h>
#include<math.h>
#defineP3.1415927
doublesinx(doublex){
doubleeps=1E-8,delta=x;
doublesgn=-1,sin=x,n=1;
doublenator=1;
while(fabs(delta)>eps){
nator*=(n+1.0)*(n+2.0);
delta*=x*x/nator;
sin+=sgn*delta;
sgn=-sgn;
n+=2;
}
returnsin;
}
doublecosx(doublex){
doubleeps=1E-8,delta=1;
doublesgn=-1,cos=1,n=1;
doublenator=1;
while(fabs(delta)>eps){
nator*=n*(n+1.0);
delta*=x*x/nator;
cos=cos+sgn*delta;
sgn=-sgn;
n+=2;
}
returncos;
}
intmain(){
doublealpha;
intT;
printf("测试次数:");
scanf("%d",&T);
while(T--){
printf("请输入度数:");
scanf("%lf",&alpha);
alpha*=P/180;
printf("msin(%lf)=%lf
",alpha,sinx(alpha));
printf("sin(%lf)=%lf
",alpha,sin(alpha));//调用系统函数用于对比
printf("mcos(%lf)=%lf
",alpha,cosx(alpha));
printf("cos(%lf)=%lf
",alpha,cos(alpha));//调用系统函数用于对比
}
return0;
}
㈡ 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语言编写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语言中解决正弦或余弦函数的表示方法我是一个
如何在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语言中 COS()的用法
cos()是库函数,在头文件math.h中,原型是doublecos(doublex);,其中x要用弧度表示。如求30°的余弦值可用下列代码实现:
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"math.h"
intmain(void){
printf("cos30°=%.10f ",cos(30*3.1415926535897932/180));
return0;
}