‘壹’ 怎样用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语言编正弦函数计算
楼上的各位已经提到了scanf输入控制与目标数据类型不匹配的问题,即应改为:scanf("%f",&n);
另外三楼有提到说角度与弧度的问题,就是说sin()和cos()输入需要保证为弧度,所以你需要转换一下,比如你这个90度就应该约是1.57。
其实我觉得应该弄清楚的是为什么在输入控制错误的情况下,还会产生这样的结果。
这是因为输入控制错误,导致n的值没有变化,也就是说后边计算正弦余弦的时候也是计算的n的初始值。你可以在先不改正输入控制的前提下,在输入语句前加一个输出语句,看看n值为多少,如果没猜错的话,应该是0,进而计算的结果也当是正确的。也许你要问了,不是说局部变量自动变量未初始化的话值是随机值么,怎么会是0呢?是的,我也很纳闷,也许适合具体的编译环境有关吧,不同的编译环境对这种情况可能处理会有所不同吧,留待自己去探究咯~
希望能帮到你~欢迎交流~