C趣味编程之绘制余弦曲线

发表于:2012-8-08 10:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:jdl2011    来源:51Testing软件测试网采编

  最近看到一本C趣味编程的书,感觉还挺有趣的,就在这记记吧

  1、用“*”绘制0°~360°的余弦曲线。

  咋一看这个题目有点傻眼,这怎么绘制,简单考虑,在纸上画了下余弦曲线,发现曲线是0~180°和180°~360°对称的。

  本来每一行需要画两个点,由于对称,只需算出一个点的位置,然后对称过去画出就可以了

  假设列宽位62,360°=2π≈6.2,我想大家都懂得。

  然后我们就可以编程啦

#include <stdio.h>
#include <math.h>

int main(void)
{
    double y;
    int x,m;
    for (y=1;y>=-1;y-=0.1) //y从1到-1就不解释了吧
    {
        m=acos(y)*10; //根据y算出x 10是放大系数
        for (x=1;x<m;x++)
            printf(" ");
        printf("*");
        for ( ;x<62-m;x++) //做对称处理
            printf(" ");
        printf("*\n");
    }
    return 0;
}

  得到的图形是这个样子的

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号