当前位置:首页 » 编程语言 » c语言正弦函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言正弦函数

发布时间: 2022-02-15 01:37:30

‘壹’ 怎样用c语言画正弦函数

1、首先,打开VS2019,并且创建一个C语言源文件,会看到如下的页面。

‘贰’ C语言sin怎么用

C语言sin()用来计算参数x 的正玄值,然后将结果返回。返回-1 至1 之间的计算结果。

例子:

#include <math.h>

main(){

double answer = sin(0.5);

printf("sin(0.5) = %f ", answer);

}

执行

sin(0.5) = 0.479426

C语言sin():

sin()原型:double sin(double x)

sin()角度与弧度:

π=180°

1°=π/180

1(rad)=180/π

角度转弧度:用角度乘以π/180

弧度转角度:用弧度乘以180/π,或者用rtod()函数

(2)c语言正弦函数扩展阅读:

与sin相似的acos函数

函数名: acos

功 能:计算并返回arccos(x)值、要求-1<=X<=1

函数与形参类型:

double acos(x)

double x;

程序例:

#include <stdio.h>

#include <math.h> int main(void)

{

double result;

double x = 0.5; result = acos(x);

printf("The arc cosine of %lf is %lf ", x, result);

return 0;

}

‘叁’ c语言画正弦函数

我调试的时候是一个,运行的时候有两个。
完整的调试了一边,发现是精度的问题,到最后y的值不是-1而是-0.999.....87,所以它才输出了最后的*

你把y!=
-1改成y>=
-0.999,就正常了
double
y=0.0
=>
y-0.1=
-0.100...1
,所以double型的不要使用整数来作为参照点

‘肆’ C语言中正弦函数

doublesin(doublex);

sin参数为double类型,返回值也为double

#include<stdio.h>
#include<math.h>
intmain()
{
constdoublepi=3.1415926;
doubled,e;
scanf("%f",&d);
e=sin(2*pi*d/63.84);
printf("%lf ",e);
return0;
}

‘伍’ C语言正弦函数

sin值就是可以是负数。不过sin不是按角度算的,是按弧度算的。就是sin(PAI)=0;sin(PAI/2)=1。

‘陆’ c语言sin函数

#include<stdio.h>
#include<math.h>
int main()
{
int i,j,y=1;
double x,result=0,n,bchu[10],chu[10];
scanf("%lf",&x);
for(i=0;i<10;i++)
{
for(j=1;j<=2*i+1;j++)
y*=j;
chu[i]=y;
y=1;
if(i%2==0) bchu[i]=pow(x,2*i+1);
else bchu[i]=-1*pow(x,2*i+1);
n=bchu[i]/chu[i];
result+=n;
}
printf("%.3llf",result);
return 0;
}

‘柒’ 如何用C语言实现正弦或余弦函数

如果只是需要值,那么调用math中的sin和cos函数即可.
参数为弧度, 如果要使用的参数是角度,需要自行转换一下.
如果想自己写,可以参考泰勒展开, 计算近似值.一般计算到最后一项小于1e-6即可.

‘捌’ c语言怎么画正弦函数

for(x=0;x<X;x++)
{
setpixel(x,Y0-Y*sin(6.28*x/X0));
}
X= 在屏幕上画多长的曲线
X0= 一个周期画多少个点
Y= 曲线的幅度,y轴高度
Y0= y轴位置

‘玖’ 怎么用c语言编正弦函数计算

  1. 楼上的各位已经提到了scanf输入控制与目标数据类型不匹配的问题,即应改为:scanf("%f",&n);

  2. 另外三楼有提到说角度与弧度的问题,就是说sin()和cos()输入需要保证为弧度,所以你需要转换一下,比如你这个90度就应该约是1.57。

  3. 其实我觉得应该弄清楚的是为什么在输入控制错误的情况下,还会产生这样的结果。

    这是因为输入控制错误,导致n的值没有变化,也就是说后边计算正弦余弦的时候也是计算的n的初始值。你可以在先不改正输入控制的前提下,在输入语句前加一个输出语句,看看n值为多少,如果没猜错的话,应该是0,进而计算的结果也当是正确的。也许你要问了,不是说局部变量自动变量未初始化的话值是随机值么,怎么会是0呢?是的,我也很纳闷,也许适合具体的编译环境有关吧,不同的编译环境对这种情况可能处理会有所不同吧,留待自己去探究咯~

    希望能帮到你~欢迎交流~