#include<stdio.h>
#include<math.h>
main()
{
double y;
int x,m,n,yy;
for(yy = 0;yy <= 20;yy++)
{
y = 0.1*yy;
m = acos(1-y)*10;
n = asin(1-y)*10;
for(x = 0;x <= 62;x++)
if(x == m && x == n)
printf("+");
else if(x == 31-n)
printf("+");
else if(x == n || x == n+62)
printf("+");
else if(x == m || x == 62-m)
printf("*");
else
printf(" ");
printf("\n");
}
return 0;
}
*问题分析与算法设计
图片迭加的关键是要在分别计算出同一行中俩个图形的列方向点坐标后,正确判断相互的位置关系。为此,可以先判定图形的交点,再分别控制打印俩个不同的图形。
在完成此题的前提为可以单独打出 y = sin x 和 y = cos x 的函数图像。在此前提下,先想办法打出它们的交点,再分情况 ,点为 y = sin x上的点且不与 y = cos x 相交即打出 “ * ” 和点为 y = cos x上的点且不与 y = sin x 相交即打出” x ”,便可以同时打出 y = sin x 和 y = cos x 的图像。