lctg.net
当前位置:首页 >> C语言计算Cos >>

C语言计算Cos

已经过编译和运行测试,边界条件就不管了 #include #include "math.h" double mycos(double val) { int i,ii; double sum = 1.0; double tmpa,tmpb; for(i = 1;;i++) { for(tmpa=tmpb=1,ii=i*2; ii > 0; ii-- ) { tmpa *= val; /*计算X的幂*/ tm...

#include #include int main() { printf("%lf\n", sin(1));//此处1为弧度制 printf("%lf\n", cos(1)); return 0; }

在C语言中要使用三角函数的话,首先要包含math.h头文件。 其次,自变量的值必须要以弧度为单位,括号要使用英文标点。比如,求sin(30°)的话,把度数换算为弧度,要先除以180,再乘以π。 要用以下的语句: double x; x=sin(30/180*3.1415926);

#include #include main() { int n=2,count=1,sign=-1; float x; double sum ,term; printf("input x:"); scanf("%f",&x); sum=1; term=1; do { term=-term*x*x/(n*(n-1)); sum+=term; n=n+2; count++; } while (fabs(term)>=1e-6); printf("cos...

double fact(int a){ int i ; double sum; //返回值类型是double,你这里应该定义成相同的类型才对 sum=1; for(i=1;i=e) ; //要这样写才能精确return dcos;}

cos()是库函数,在头文件math.h中,原型是double cos(double x);,其中x要用弧度表示。如求30°的余弦值可用下列代码实现://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "math.h"int main(void){ printf("...

是这样调用,不过 参数是 弧度,不是角度哦。 弧度=角度 *pi /180

就是用查表法,事先计算好查找表,比如说我的应用要求精确到1度,就建2个这样的表。 cosT[360] = {} sinT[360]= {} 然后要计算的时候直接把你要计算的角度转换成最接近这个角度的整数,查表即可。 如果要更高的精度,就建更大的查找表

sin()和cos()的参数是double类型的弧度,其返回值也是double类型,当用度作参数时,需要转换。 #define Pi 3.14159265358979 ...... a = cos(60 * Pi / 180);

cos(90.0) = -0.448074; 在我的理解中,你是想求90度的角度时等于多少,其实在C语言中,使用的是弧度制,我们知道一圈等于2*PI,所以你所想的应该是(1/2)*PI,对吧!,下面附上程序: #include #include #include #define PI 3.1415926 int main(i...

网站首页 | 网站地图
All rights reserved Powered by www.lctg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com