欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言中求余弦的函數(shù)代碼,c語言中取余數(shù)

C語言中 COS()的用法

cos()是庫函數(shù),在頭文件math.h中,原型是double?cos(double?x);,其中x要用弧度表示。如求30°的余弦值可用下列代碼實(shí)現(xiàn):

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、確山網(wǎng)絡(luò)推廣、小程序定制開發(fā)、確山網(wǎng)絡(luò)營銷、確山企業(yè)策劃、確山品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供確山建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:chinadenli.net

//#include?"stdafx.h"http://If?the?vc++6.0,?with?this?line.

#include?"stdio.h"

#include?"math.h"

int?main(void){

printf("cos30°=?%.10f\n",cos(30*3.1415926535897932/180));

return?0;

}

用c語言程序編寫用下面中間公式方法求正弦和余弦的方法 并定義為函數(shù) 在main里面調(diào)用

#include?stdio.h

#include?math.h

#define?P?3.1415927

double?sinx(double?x)?{

double?eps?=?1E-8,delta?=?x;

double?sgn?=?-1,sin?=?x,n?=?1;

double?nator?=?1;

while(fabs(delta)??eps)?{

nator?*=?(n?+?1.0)*(n?+?2.0);

delta?*=?x*x/nator;

sin?+=?sgn*delta;

sgn?=?-sgn;

n?+=?2;

}

return?sin;

}

double?cosx(double?x)?{

double?eps?=?1E-8,delta?=?1;

double?sgn?=?-1,cos?=?1,n?=?1;

double?nator?=?1;

while(fabs(delta)??eps)?{

nator?*=?n*(n?+?1.0);

delta?*=?x*x/nator;

cos?=?cos?+?sgn*delta;

sgn?=?-sgn;

n?+=?2;

}

return?cos;

}

int?main()?{

double?alpha;

int?T;

printf("測(cè)試次數(shù):");

scanf("%d",T);

while(T--)?{

printf("請(qǐng)輸入度數(shù):");

scanf("%lf",alpha);

alpha?*=?P/180;

printf("msin(%lf)?=?%lf\n",alpha,sinx(alpha));

printf("sin(%lf)?=?%lf\n",alpha,sin(alpha));//調(diào)用系統(tǒng)函數(shù)用于對(duì)比

printf("mcos(%lf)?=?%lf\n",alpha,cosx(alpha));

printf("cos(%lf)?=?%lf\n",alpha,cos(alpha));//調(diào)用系統(tǒng)函數(shù)用于對(duì)比

}

return?0;

}

用c語言編寫cosx函數(shù)

cosx函數(shù)

#includestdio.h

#includemath.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函數(shù)即反余弦函數(shù)

函數(shù)y=cosx(x∈[0,π])的反函數(shù)叫做反余弦函數(shù),

記作y=arccosx(x∈[-1,1]).

C語言(C++)?自己編寫求余弦值的程序。

#includestdio.h

#define

pi

3.14159265

//pi定義

double

mypow(double,int);

//自定義指數(shù)函數(shù)

int

mult(int);

//階乘函數(shù)

double

mysin(double);

//sin函數(shù)

double

mycos(double);

//cos函數(shù)

double

mypow(double

x,int

n)

{

int

i;

double

result=1;

if(n0)

for(i=1;i=n;i++)

result*=x;

return

result;

}

int

mult(int

n)

{

int

i;

int

result=1;

if(n0)

for(i=1;i=n;i++)

result*=i;

return

result;

}

double

mysin(double

x)

{

int

flag=1;//標(biāo)志正負(fù)

int

i;

double

result=0;

while(x=2*pi)

x-=2*pi;

while(x0)

x+=2*pi;

if(xpi)

{

x=2*pi-x;

flag=-flag;

}

if(xpi/2)

//將任意弧度轉(zhuǎn)化到[0,pi/2]

x=pi-x;

if(xpi/4)

//[pi/4,pi/2]調(diào)用cosX在[0,pi/4]求解,減少誤差

return

flag*mycos(pi/2-x);

for(i=0;i10;i++)//taylor展開

{

result+=((double)1)*mypow(x,2*i+1)*mypow(-1,i)/mult(2*i+1);

}

return

flag*result;

}

double

mycos(double

x)//與sin函數(shù)過程類似

{

int

flag=1;

int

i;

double

result=0;

while(x=2*pi)

x-=2*pi;

while(x0)

x+=2*pi;

if(x1.5*pi)

x=2*pi-x;

if(xpi/2

x=pi)

{

x=pi-x;

flag=-flag;

}

if(xpi

x=1.5*pi)

{

x-=pi;

flag=-flag;

}

if(xpi/4)

return

flag*mysin(pi/2-x);

for(i=0;i10;i++)

{

result+=((double)1)*mypow(x,2*i)*mypow(-1,i)/mult(2*i);

}

return

flag*result;

}

int

main()//測(cè)試程序

{

int

x;

while(1)

{

scanf("%d",x);//可以輸入任意一個(gè)角度(角度制),-1終止程序

printf("cosx=%lf\n",mycos(x*pi/180));//轉(zhuǎn)換成弧度,再調(diào)用前面的函數(shù)。

printf("sinx=%lf\n",mysin(x*pi/180));

if(x==-1)

break;

}

return

0;

}

C語言求余弦值

唉,程序?qū)懙孟喈?dāng)不規(guī)范,看著好頭疼;函數(shù)應(yīng)該放在main外面……

#includestdio.h

#includemath.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);

}

//可以運(yùn)行了,但是答案輸出來還是有問題……自己查查你的算法,我就不看了,暈的慌

文章題目:c語言中求余弦的函數(shù)代碼,c語言中取余數(shù)
當(dāng)前路徑:http://chinadenli.net/article10/hesdgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)面包屑導(dǎo)航網(wǎng)站改版品牌網(wǎng)站制作關(guān)鍵詞優(yōu)化定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)