导航:首页 > 编程语言 > c编程角度求余弦值

c编程角度求余弦值

发布时间:2022-10-29 09:58:08

‘壹’ C语言(C++) 自己编写求余弦值的程序。

/*

α= -90,cos(α) = 0.877583, my_cos(α) = 0.877583
α= -75,cos(α) = 0.914443, my_cos(α) = 0.914443
α= -60,cos(α) = 0.944957, my_cos(α) = 0.944957
α= -45,cos(α) = 0.968912, my_cos(α) = 0.968912
α= -30,cos(α) = 0.986143, my_cos(α) = 0.986143
α= -15,cos(α) = 0.996530, my_cos(α) = 0.996530
α= 0,cos(α) = 1.000000, my_cos(α) = 1.000000
α= 15,cos(α) = 0.996530, my_cos(α) = 0.996530
α= 30,cos(α) = 0.986143, my_cos(α) = 0.986143
α= 45,cos(α) = 0.968912, my_cos(α) = 0.968912
α= 60,cos(α) = 0.944957, my_cos(α) = 0.944957
α= 75,cos(α) = 0.914443, my_cos(α) = 0.914443
α= 90,cos(α) = 0.877583, my_cos(α) = 0.877583
Press any key to continue

*/

#include <stdio.h>
#include <math.h>
double my_pow(double x, int n) {
double result = 1.0;
int i;
for(i = 0; i < n; ++i)
result *= x;
return result;
}
double fact(int n) {
double result = 1.0;
int i;
for(i = 1; i <= n; ++i)
result *= i;
return result;
}
double my_cos(double x) {
double t = 0.0,delta = 1.0,cosine = 1.0;
int sign = 1,n = 1;
while(fabs(t + delta) > 1.0E-6) {
sign = -sign;
delta = sign * my_pow(x,2 * n) / fact(2 * n);
cosine += delta;
t = delta;
++n;
}
return cosine;
}
int main() {
int a[] = {-90,-75,-60,-45,-30,-15,0,15,30,45,60,75,90};
int i,n = sizeof(a)/sizeof(a[0]);
for(i = 0; i < n; ++i)
printf("α= %3d,cos(α) = %9.6lf, my_cos(α) = %9.6lf ",
a[i],cos(a[i]/180.0),my_cos(a[i]/180.0));
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);
}
//可以运行了,但是答案输出来还是有问题……自己查查你的算法,我就不看了,晕的慌

‘叁’ 编一程序,计算并输出角度为30°(弧度表示为π/6)的正弦值,余弦值

这个题目可以用多种语言编写:
C语言:
#include <stdio.h>
#include <math.h>
main()
{
float a;
a=3.1415926536/6;
printf("%f,%f\n",sin(a),cos(a));
}
VB编写:
在窗体上画一个命令按钮,双击命令按钮输入:

Private Sub Command1_Click()
Dim a As Single
a = 3.14159265358979 / 6
Form1.Print Sin(a) & vbCrLf & Cos(a)
End Sub
还可以用汇编语言,只是汇编语言太长,难懂,就不附上了

‘肆’ 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 的余弦。

(4)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]

‘伍’ 用c语言程序写出,输入一个角度值,计算正弦余弦,高手帮忙看看错误

/*
Note:Your
choice
is
C
IDE
*/
#include
"stdio.h"
#include
"math.h"
#define
PI
3.1415926//把;去掉
void
main()
{
//#define
PI
3.1415926//把;去掉,放到前面去
double
a,b,c,d;//最好改为double型,因为正余弦函数的返回值是double型,e没用到,去掉
printf("请输入角度值:");
scanf("%lf",&a);//将%d改为%lf
b=PI/180.0*a;
/*为啥不行呢?*/
c=sin(b);
d=cos(b);
printf("正弦值为:%.4lf\n",c);
printf("余弦值为:%.4lf",d);
//
return
0;//main函数无返回值,这里不需要
}

‘陆’ C语言如何求三角形最大角的余弦值

通过输入一个角度的自定义变量a(输入范围在-180到180度)
先判断范围,若大于90或者小于-90,则a=180-a,设立标志位置1;否则不管
然后b=a乘pi除180度,换算成弧度制。
定义变量c=余弦的泰勒级数展开,原公式里面的x就是b,网络有公式(余弦的泰勒级数展开),一般取到前5项就好。
https://..com/question/193817946.html
输出通过计算后的函数值即可。

‘柒’ C语言(C++) 自己编写求余弦值的程序。

#include<stdio.h>
#define
pi
3.14159265
//pi定义
double
mypow(double,int);
//自定义指数函数
int
mult(int);
//阶乘函数
double
mysin(double);
//sin函数
double
mycos(double);
//cos函数
double
mypow(double
x,int
n)
{
int
i;
double
result=1;
if(n>0)
for(i=1;i<=n;i++)
result*=x;
return
result;
}
int
mult(int
n)
{
int
i;
int
result=1;
if(n>0)
for(i=1;i<=n;i++)
result*=i;
return
result;
}
double
mysin(double
x)
{
int
flag=1;//标志正负
int
i;
double
result=0;
while(x>=2*pi)
x-=2*pi;
while(x<0)
x+=2*pi;
if(x>pi)
{
x=2*pi-x;
flag=-flag;
}
if(x>pi/2)
//将任意弧度转化到[0,pi/2]
x=pi-x;
if(x>pi/4)
//[pi/4,pi/2]调用cosX在[0,pi/4]求解,减少误差
return
flag*mycos(pi/2-x);
for(i=0;i<10;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函数过程类似
{
int
flag=1;
int
i;
double
result=0;
while(x>=2*pi)
x-=2*pi;
while(x<0)
x+=2*pi;
if(x>1.5*pi)
x=2*pi-x;
if(x>pi/2
&&
x<=pi)
{
x=pi-x;
flag=-flag;
}
if(x>pi
&&
x<=1.5*pi)
{
x-=pi;
flag=-flag;
}
if(x>pi/4)
return
flag*mysin(pi/2-x);
for(i=0;i<10;i++)
{
result+=((double)1)*mypow(x,2*i)*mypow(-1,i)/mult(2*i);
}
return
flag*result;
}
int
main()//测试程序
{
int
x;
while(1)
{
scanf("%d",&x);//可以输入任意一个角度(角度制),-1终止程序
printf("cosx=%lf\n",mycos(x*pi/180));//转换成弧度,再调用前面的函数。
printf("sinx=%lf\n",mysin(x*pi/180));
if(x==-1)
break;
}
return
0;
}

‘捌’ 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;
}

‘玖’ 如何在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.h,然后定义double型的变量x。再以%lf格式读入x,最后输出%lf的sin(x)和cos(x)就可以了。

阅读全文

与c编程角度求余弦值相关的资料

热点内容
android非阻塞socket 浏览:358
编译系统概念 浏览:450
天眼通app能做什么 浏览:555
魅族手机怎么加密图库 浏览:8
rpa编译器 浏览:570
车载云服务器记录 浏览:738
四川金星压缩机制造有限公司 浏览:53
移动平台图片压缩算法 浏览:35
银行项目java 浏览:569
怎样将pdf转换为ppt 浏览:595
纯净服务器怎么开服 浏览:286
比泽尔压缩机如何换油 浏览:818
编译链接如何生成exe 浏览:74
jre编译运行环境 浏览:271
怎么解压镜像系统 浏览:190
程序员求助国企 浏览:838
云服务器网址租用多少钱 浏览:942
行车记录仪安卓版怎么用 浏览:500
java是不是数字 浏览:183
php模拟浏览器环境 浏览:353