c语言编程 输入弧度(正数)求正弦值、余弦值。

作者&投稿:弘妍 (若有异议请与网页底部的电邮联系)
用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
",c);
printf("余弦值为:%.4lf",d);
//
return
0;//main函数无返回值,这里不需要
}

1、C语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果。
2、下面用for循环实现sin的算法,程序代码如下:#include
#include
void main()
{
int i;
float x,sum,a,b; //sum代表和,a为分子,b为分母
char s;
printf("please input x");
scanf("%f",&x);
s=1;
sum=0;
a=x; //分母赋初值
b=1; //分子赋初值
for(i=1;a/b>=1e-6;i++)
{
sum=sum+s*a/b; //累加一项
a=a*x*x; //求下一项分子
b=b*2*i*(2*i+1); //求下一项分母
s*=-1;
}
printf("sum=%f
",sum);
}
3、 关于上述程序的几点说明:上述程序的计算结果精确到小数点后六位;上述程序运用了sin的泰勒展开式 sin x=x-x^3/3!+x^5/5! ...... ,程序中将sin泰勒公式中的每一项拆成了分子,分母以及每一项前的符号这三项,以便于每一项的累加。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

这个程序是比较简单的。只要包含头文件math.h,然后定义double型的变量x。再以%lf格式读入x,最后输出%lf的sin(x)和cos(x)就可以了。


定陶县13064822735: C语言中如何用角度制的数值计算正弦值. -
钮叶图婷: 绕不开pi的 因为计算机算三角函数按泰勒公式展开就是用弧度制算的

定陶县13064822735: c语言写的简单的正弦函数程序 -
钮叶图婷: #include<stdio.h>#include<math.h> void main() { double x; printf("请输入角度(弧度制):"); scanf("%lf",&x); printf("结果为%lf\n",sin(x)); }

定陶县13064822735: 如何用C语言实现正弦或余弦函数 -
钮叶图婷: 如果只是需要值,那么调用math中的sin和cos函数即可. 参数为弧度, 如果要使用的参数是角度,需要自行转换一下. 如果想自己写,可以参考泰勒展开, 计算近似值.一般计算到最后一项小于1e-6即可.

定陶县13064822735: sin(30°)在C语言中怎么输入 -
钮叶图婷: #include <math.h> //下面要用sin()函数和PI常数 double s; int angle=30; ......................... s=sin( (double)angle * 2.0 * PI / 180.0 ); //(double)将angle由int型强制类型转换成double型 .........................

定陶县13064822735: 用c语言编写程序求正弦 -
钮叶图婷: 好像可以运行啊,你用的是什么编译器?我用visual C++6.0测试通过! 另外你既然用到了getch()函数,最好在开头加一下包含头文件#include <conio.h>其他的没什么错误了,我已经测试过了,运行结果也是正确的,当然了运行的时候你要注意x是弧度表示的,而不是角度.

定陶县13064822735: C语言求正弦值 -
钮叶图婷: 因为你定义的x,y是double型 scanf("%f",&x);和printf("%f",y);中的%f要改为"%lf"才可以... 还有x是弧度,不是角度吧??x=30,y是不等于0.5的... main()函数的返回值类型为空类型不可以吧??怎么看到返回值呢??

定陶县13064822735: c语言求正弦与余弦.代码如下 -
钮叶图婷: 测试结果: 30 0.500000 0.866026 参数改成弧度 就是 角度乘以 π/180 #include "stdio.h" #include "conio.h" #include "math.h"main() {float x;float y;scanf("%f",&x);printf("%f\n",y=sin(x*3.14159/180));printf("%f\n",y=cos(x*3.14159/180)); getch(); }楼主好运

定陶县13064822735: C语言求正弦函数值 -
钮叶图婷: sin(-a)=-sin(a) cos(-a)=cos(a) sin(2π-a)=cos(a) cos(2π-a)=sin(a) sin(2π+a)=cos(a) cos(2π+a)=-sin(a) sin(π-a)=sin(a) cos(π-a)=-cos(a) sin(π+a)=-sin(a) cos(π+a)=-cos(a) tgA=tanA=sinAcosA 2.两角和与差的三角函数 sin(a+b)=sin(a)cos(b)+cos(α)sin(...

定陶县13064822735: 正弦函数C语言编程 -
钮叶图婷: #include #define EX 0.000001 #define PI 3.14159265 int main() ...{ double x=0.0, temp=1.0, sin=0.0; int i; printf("Please input a degree:"); scanf("%lf",&x); x=x*PI/180; temp=x; i=0 ; while ( fabs(temp) >EX ) ...{ sin += temp; i += 2; temp = (-1) * ...

定陶县13064822735: 用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型,e没用到,去掉 printf...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网