c语言程序设计 关于sin函数的高分求助

c语言程序设计 关于sin函数的高分求助,第1张

在你的c程序里加入这两个头文件"mathh""graphicsh"

然后利用里面的函数就可以作了在dos下画图是比较困难的给你个例子参考一下:

#include<stdlibh>

#include"graphicsh"

#include"mathh"

void sin_pixel(int x0,int y0,int x1,int y1,int color);

void main()

{

int driver,mode,n;

int a,b,c,d,colo;

printf("\n qing shu ru liang dian de zuo biao zhi\n");

printf("\n qing yong kong ge fen ge :\n");

scanf("%d %d %d %d",&a,&b,&c,&d);

printf("\n qing shu ru color zhi\n");

scanf("%d",&colo);

driver=VGA;

mode=VGAHI;

initgraph(&driver,&mode,"");

setbkcolor(0);

setcolor(15);

sin_pixel(a,b,c,d,colo);

}

void sin_pixel(int x0,int y0,int x1,int y1,int color)

{

//以下为伪代码,画出来的是一条直线,至于怎么计算sin值点,我帮不了你了,数学不行你找个数学好的同学帮一下吧!

float x,dx,dy,k,y;

dx=x1-x0;

dy=y1-y0;

k=dy/dx;

if (fabs(k)<=1)

{

y=y0;

for(x=x0;x<=x1;x++)

{

putpixel(x,(int)(y+05),color);

y=y+k;

}

}

else

{

x=x0;

for(y=y0;y<=y1;y++)

{

putpixel((int)(x+05),y,color);

x=x+1/k;

}

}

getch();

}

头文件——mathh里面含sin()函数了。

只需在编译预处理行加上“#include<mathh>”,然后在直接调用sin()函数即可。例:

#include<iostreamh>

#include<mathh>

int main()

{

float x;

x=sin(019199);

cout<<x<<endl;

return 0;

}

你有加上 #include<iostreamh>

cos转变为sin的方法:cos可以利用三角函数公式sin(π/2-a)=cosa或者sin(π/2+a)=cosa,转换成sin。正弦函数和余弦函数的变换一般是利用三角函数公式来转变的。

这个公式中可以看口诀来变化的,其中的口诀就是:奇变偶不变,符号看象限。例如cos(x+270°)变换为sin x。270°是(π/2)的3倍,奇数倍,奇变,cos变为sin。270° 把x看成是第一象限的锐角,+270°,就变为了第四象限角,在cos中,第四象限为正,所以cos(x+270°)= +sin x

各种三角函数在四个象限的符号如何判断,也可以记住口诀“一全正;二正弦(余割);三两切;四余弦(正割)”

这十二字口诀的意思就是说:

第一象限内任何一个角的三角函数值都是“+”;

第二象限内只有正弦和余割是“+”,其余全部是“-”;

第三象限内只有正切和余切是“+”,其余函数是“-”;

第四象限内只有正割和余弦是“+”,其余全部是“-”。

一全正,二正弦,三双切,四余弦。

给个参考:

如果是在gui中,比如在edit text的callback里面,你可以用

fun_str=get(hObject,'string');

fun=fun_str{1};

y=eval(fun);

把用户输入的字符串“sin(pix)”作为运算式。

如果在函数中,可以用varargin例如

function val=my_fun(varargin)

fun=varargin{1};

x=0:pi/100:2pi;

y=eval(fun);

plot(x,y)

>> my_fun('sin(pix)')

输出为 (注意调用函数的时候要加'')

是的,c语言sin函数的程序是标准c:C语言里sin函数和cos函数是C标准数学函数库中的函数,调用需要引入mathh头文件。

一、sin() 函数描述:

C 库函数 double sin(double x) 返回弧度角 x 的正弦。sin() 函数的声明:double sin(double x)。

参数:x -- 浮点值,代表了一个以弧度表示的角度。

返回值:该函数返回 x 的正弦。

二、cos() 函数描述:

cos() 函数的功能是求某个角的余弦值。cos() 函数的声明:double cos(double x)。

参数:x -- 浮点值,代表了一个以弧度表示的角度。

返回值:该函数返回 x 的余弦。

按古代说法,正弦是股与弦的比例。

古代说的“勾三股四弦五”中的“弦”,就是直角三角形中的斜边 股就是人的大腿,长长的,古人称直角三角型中长的那个直角边为“股”。正放的直角三角型,应是大腿站直。

正弦是股与弦的比例,余弦是余下的那条直角边与弦的比例。

正弦=股长/弦长

勾股弦放到圆里。弦是圆周上两点联线。最大的弦是直径。 把直角三角形的弦放在直径上,股就是长的弦,即正弦,勾就是短的弦,即余下的弦——余弦。

按现代说法,正弦是直角三角形的对边与斜边之比。

现代正弦公式是

sina = 直角三角形的对边比斜边

放到圆里,斜边r为半径,对边y平行Y向,邻边x平行X向。

斜边与邻边夹角a

sina=y/r

无论y>x或y<=x

无论a多大多小可以任意大小

以上就是关于c语言程序设计 关于sin函数的 高分求助全部的内容,包括:c语言程序设计 关于sin函数的 高分求助、c++程序sin()如何写、cos如何变sin等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9637298.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存