
在你的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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)