在屏幕上显示0-360度的cos(x)曲线与直线f(x)=45*(y-1)+31的迭加图形。
其中cos(x)图形用“*”表示,f(x)用“+”表示,在两个图形相交的点上则用f(x)图形的符号。
其实该图画的绘制,需要调用math.h头文件,进行计算和绘画。当余弦曲线和直线相交时,
则其x,y值相同,代码如下:
- #include <stdio.h>
- #include <math.h>
- int main(int argc, char *argv[])
- {
- double y;
- int x,m,n,yy;
- for(yy=0; yy<=20; yy++){
- y = 0.1 * yy;
- m = acos(1-y)*10;
- n = 45 * (y-1) + 31;
- for(x=0; x<=62; x++){
- if(x==m && x==n)
- printf("+");
- else if(x == n)
- printf("+");
- else if(x==m || x == 62-m)
- printf("*");
- else
- printf(" ");
- }
- printf("\n");
- }
-
- return 0;
- }
如果Linux操作系统上时,使用gcc编译器对程序进行编译时,需要注意,
因为gcc默认不追加对math的库函数引用,因此使用下面的编译参数
$ gcc 2.c -lm
阅读(3457) | 评论(0) | 转发(0) |