075.绘制余弦曲线和直线的迭加

简介: 075.绘制余弦曲线和直线的迭加
#include<stdio.h>
#include<math.h>
void main()
{
    double y;
    int x,m,n,yy;
    clrscr();
    puts("========This program shows the curve of cos(x) and a line.========");
    puts("        ******* f(x)=cos(x)    +++++++ g(x)=45*(y-1)+31");
    for(yy=0;yy<=20;yy++) /*对于第一个y坐标进行计算并在一行中打印图形*/
    {
        y=0.1*yy;                       /*y:屏幕行方向坐标*/
        m=acos(1-y)*10;       /*m: cos(x)曲线上y点对应的屏幕列坐标*/
        n=45*(y-1)+31;        /*n: 直线上y点对应的列坐标*/
        for(x=0;x<=62;x++)              /*x: 屏幕列方向坐标*/
            if(x==m&&x==n) printf("+");  /*直线与cos(x)相交时打印"+"*/
            else if(x==n) printf("+");   /*打印不相交时的直线图形*/
            else if(x==m||x==62-m) printf("*");  /*打印不相交时的cos(x)图形*/
            else  printf(" ");                  /*其它情况打印空格*/
        printf("\n");
    }
    puts(" Press any key to quit...");
    getch();
}
相关文章
|
4月前
|
算法
[Halcon&拟合] 直线、矩形和圆的边缘提取
[Halcon&拟合] 直线、矩形和圆的边缘提取
143 0
|
10月前
|
Python
科赫曲线
科赫曲线
63 0
111.绘制正态分布曲线
111.绘制正态分布曲线
80 0
144.绘制布朗运动曲线
144.绘制布朗运动曲线
82 0
|
算法 C# C++
n阶贝塞尔曲线绘制(C/C#)
原文:n阶贝塞尔曲线绘制(C/C#) 贝塞尔是很经典的东西,轮子应该有很多的。求n阶贝塞尔曲线用到了 德卡斯特里奥算法(De Casteljau’s Algorithm) 需要拷贝代码请直接使用本文最后的例程,文章前面的大部分代码都不是最佳实践,是在编程过程中的摸索(走过的弯路),不过这些示范对笔者今后写算法启发很大。
3356 0
画出拟合的曲线时注意点
如果x轴上的点不是按照升序排列的, 那么应该让其按照升序排序, 否则画出来的图是错误的,还会非常的混乱
891 0
Hermite曲线插值
原文 Hermite Curve Interpolation Hermite Curve Interpolation Hamburg (Germany), the 30th March 1998. Written by Nils Pipenbrinck aka Submissive/Cubic ...
1244 0