用C语言求正弦值?

作者&投稿:郯娇 (若有异议请与网页底部的电邮联系)
c语言编程 输入弧度(正数)求正弦值、余弦值。~

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

C语言中有个 math.h 这个头文件,使用数学公式时,引入这个头文件即可
比如计算正弦值
double ds = sin(45); //直接调用
或者计算 a的b次幂
double dp = pow(a,b); //直接调用非常方便

1、C语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果。


2、下面用for循环实现sin的算法,程序代码如下:

#include<stdio.h>

#include<math.h>


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求正弦值有以下几点要注意:

  1. 正弦值的计算需要使用C语言的数学库<math.h>,因此必须开开头include进去

  2. C语言的sin函数默认输入为弧度,因此需要转化为角度,转化公式为弧度=PI*角度/180

参考代码如下:

#include <stdio.h>
#include <math.h> 
#define PI 3.1415927

int main(){
double degree;
printf("请输入角度值:");
scanf("%lf",&degree);
printf("sin(%.2f°)=%.2f",degree,sin(PI*degree/180));
}

执行效果如下:



求正弦值的方法如下:
一、
#include<stdio.h>
#include<math.h>
main()
{
double n;
double b,c;
scanf("%lf",&n);
b=sin(n);
c=cos(n);
printf("%.2lf\n%.2lf",b,c);
return 0;
}
二、

#include<stdio.h>
#include<math.h>
main()
{
int s;
double n,b,c;
scanf("%d",&s);
n=3.1415926*(s/180.0);
b=sin(n);
c=cos(n);
printf("%.2lf\n%.2lf",b,c);
return 0;
}

因为你定义的x,y是double型
scanf("%f",&x);和printf("%f",y);中的%f要改为"%lf"才可以...
还有x是弧度,不是角度吧??x=30,y是不等于0.5的...
main()函数的返回值类型为空类型不可以吧??怎么看到返回值呢??

调用math.h的sin函数

参数就是要求的弧度

例如:

#include<stdio.h>
#include<math.h>//sin函数所在头文件 
int main()
{
    double x = 0,y = 0;
    scanf("%lf",&x);
    y=sin(x);//直接求弧度
    printf("%lf",y);
    return 0; 
}



C语言怎么求sin的值。
在C语言中,可以使用数学库函数<math.h>来实现三角函数的计算。以下是几个常用的三角函数及其使用方法:sin():计算正弦值示例:double result = sin(angle);cos():计算余弦值示例:double result = cos(angle);tan():计算正切值示例:double result = tan(angle);asin():计算反正弦值示例:dou...

C语言sin怎么用
  头文件:#includesin()函数用来求给定值的正弦值,其原型为:doublesin(doublex);【参数】给定的值(弧度)。【返回值】返回-1至1之间的计算结果。弧度与角度的关系为:弧度=180\/π角度角度=π\/180弧度使用rtod()函数可以将弧度值转换为角度值。  1。弧度main(){float...

用C语言求正弦值?
1、C语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果。2、下面用for循环实现sin的算法,程序代码如下:#include<stdio.h> include<math.h> void main(){ int i;float x,sum,a,b; \/\/sum代表和,a为分子,b为分...

C语言中sin函数怎么用?
在写C语言的程序时,在开头加上一个头文件math.h即可。即可直接使用sin(x),特别注意x应该为弧度制,如果不是弧度制需要转化为弧度制。添加头文件方法:#include<math.h>。

c语言sin(x)用什么库函数实现?
double sin(double x); \/\/ x是弧度值,并非角度 最后,你可以用printf()函数来输出sin(x)的值,例如:请点击输入图片描述 include <stdio.h> include <math.h> int main(){ double x = 3.14; \/\/ 定义一个弧度值 double y = sin(x); \/\/ 调用sin()函数计算x的正弦值 printf("sin(%...

c语言如何计算正弦值
C语言中有个 math.h 这个头文件,使用数学公式时,引入这个头文件即可 比如计算正弦值 double ds = sin(45); \/\/直接调用 或者计算 a的b次幂 double dp = pow(a,b); \/\/直接调用非常方便

C语言sin怎么用
C语言sin()用来计算参数x 的正玄值,然后将结果返回。返回-1 至1 之间的计算结果。例子:include <math.h> main(){ double answer = sin(0.5);printf("sin(0.5) = %f\\n", answer);} 执行 sin(0.5) = 0.479426 C语言sin():sin()原型:double sin(double x)sin()角度与弧度:π...

c语言中sin是啥?
C语言sin()用来计算参数x 的正玄值,然后将结果返回。返回-1 至1 之间的计算结果。例子:include <math.h> main(){ double answer = sin(0.5);printf("sin(0.5) = %f\\n", answer);} 执行 sin(0.5) = 0.479426 C语言sin():sin()原型:double sin(double x)sin()角度与弧度:π...

初学者三角函数值c语言是什么?
在 C 语言中,使用 math.h 框架库(或头文件)来使用三角函数的计算。该库将给出一些常见的三角函数,包括 sin()、cos()、tan()、asin()、acos()、atan() 等。下面是使用 sin() 函数计算正弦值的代码示例:Copy code include <stdio.h> include <math.h> int main() { double ...

c语言里sin是什么意思
在C语言中,sin是一种数学函数,表示正弦函数。通过传入一个值后,该函数将返回该值的正弦值。在数学中,正弦函数常用于分析波动或周期性的数据。例如,在物理学中,正弦函数可以使用来表示弹簧振动或电流的变化。在C语言中,可以使用math.h头文件中的sin函数来计算正弦值。要使用sin函数,在程序中必须...

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

千阳县18686418720: 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(...

千阳县18686418720: 怎样用c语言编写一个程序用来输出正弦函数值 -
桑昂六味: #include<stdio.h>#include<math.h> main() { int x; double y; printf("input x:"); scanf("%d",&x); y=sin(x*3.14/180); printf("%lf",y); } 上面说的都不对,应该是这样的sin(x*3.14/180),你自己琢磨一下

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

千阳县18686418720: 正弦函数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) * ...

千阳县18686418720: 如何用C语言求正弦函数,要求精确到小数点后六位 -
桑昂六味: /*泰勒公式求sin(x)*/ #include #include main() {double x,s1,e,s=0;int n=1;printf("输入x和误差范围e:\n");scanf("%lf %lf",&x,&e);/*误差上限e要尽量取小,如取e为0.0000001.这里我们将e取为0.000001*/s1=x;do{s+=s1; ...

千阳县18686418720: C语言题目:求正弦函数值. -
桑昂六味: 你要把o=2*n+1放在循环内部.你的程序中o始终是个系统默认的值,而且应该是个很大的负数.

千阳县18686418720: C语言编程求正弦,急需大神!!、 -
桑昂六味: 首先 你定义了double类型 而scanf();中用的是%f. float型对应用%f double型对应用%lf 这是第一个错误,输入的数值根本就没读进去. 不过这不是唯一的错误,等我继续调试. ... printf()处也用%lffabs(sum/s)改为fabs(sum-s).毕竟是前后两次的结果相减的差小于ε时满足精度. 编译通过,运行正确.初学做到这样不错了,继续加油!

千阳县18686418720: 用C语言求正弦值 -
桑昂六味: 初步看了下 你这个b有循环完后置1么

千阳县18686418720: C语言里所提出的 求x的正弦值 是什么意思? -
桑昂六味: x是你输入的角度数,sin(x)函数,函数的结果就是正弦值;在调用这个函数前需调用include "math.h"头文件;

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