绘制出y = sin x 和 y = cos x 同时显现的图像

#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 的图像。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值