趣味图形之 余弦函数cos与直线相交

高中的时候做的,前两天看了看,挺好玩的。

只想说,当初的代码风格,,,,咳咳,算不上风骚!

#include <stdio.h>
#include<math.h>
int main ( void )
{
    double y;
    int yy, m, n, x;
    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;
}

运行之后

另一种方式——对比代码中的数字(主要是为了深入了解)

#include <math.h>
#include <stdio.h>
int main (void)
{
    double y;
    int x, m, n;
    for (y = 0; y <= 2; y += 0.1)
    {
        m = acos(1 - y) * 10;
        n = 45 * (y - 1) + 31;
        for (x = 0; x < 63; x++)
        {
            if (x == m && x == n)
                putchar ('^');
            else if (x == n)
                putchar ('+');
            else if (x == m || x == 63 - m)
                putchar ('*');
            else
                putchar (' ');
        }
        putchar ('\n');
    }
    return 0;
}

运行之后

没第一个效果好。。。。是吧?!

时间: 2024-07-30 20:15:22

趣味图形之 余弦函数cos与直线相交的相关文章

趣味图形之 余弦函数cos与直线相交(另一种相交)

高中的时候做的,前两天看了看,挺好玩的. 只想说,当初的代码风格,,,,咳咳,算不上风骚! #include <math.h> #include <stdio.h> int main (void) { double y; int m, n, x; for (y = 1; y >= -1; y -= 0.1) { m = acos(y) * 10; n = 45 * (y - 1) + 31; for (x = 0; x <= 62; x++) { if (x == m

趣味图形之 余弦函数cos

高中的时候做的,前两天看了看,挺好玩的. /***0-360余弦函数图像***/ # include < stdio.h > # include < math.h > int main ( void ) {   double y;   int m, i;   for ( y = 1; y >= -1; y -= 0.1 )   {      m = acos(y) * 10;   for ( i = 1; i < m; i++ )    {     printf(&qu

趣味图形之 正弦函数sin&&余弦函数cos相交

高中的时候做的,前两天看了看,挺好玩的. 只想说,当初的代码风格,,,,咳咳,算不上风骚! /***sin(x)和cos(x)图像同时显示***/ # include < stdio.h > # include < math.h > int main ( void ) { double y; int x, m, n; for ( y = 1; y >= -1; y -= 0.1 ) { m = acos( y ) * 10; n = asin( y ) * 10; for (

趣味图形之 正弦函数sin&amp;&amp;余弦函数cos相交

高中的时候做的,前两天看了看,挺好玩的. 只想说,当初的代码风格,,,,咳咳,算不上风骚! /***sin(x)和cos(x)图像同时显示***/ # include < stdio.h > # include < math.h > int main ( void ) { double y; int x, m, n; for ( y = 1; y >= -1; y -= 0.1 ) { m = acos( y ) * 10; n = asin( y ) * 10; for (

UVA_11178_Morley&#39;s_Theorem_(向量旋转+直线相交)

描述 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=23&page=show_problem&problem=2119 Morley定理:作三角形ABC每个内角的三等分线,相交形成三角形DEF,则三角形DEF是等边三角形. 给出三角形的三个顶点ABC的坐标,求出DEF的坐标. 11178 - Morley's Theorem Time limit: 3.000 s

poj 1556 zoj1721 BellmanFord 最短路+判断直线相交

http://poj.org/problem?id=1556 The Doors Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 6120   Accepted: 2455 Description You are to find the length of the shortest path through a chamber containing obstructing walls. The chamber will a

直线与直线相交 直线与线段相交 线段与线段相交

int sgn(double x) { if(fabs(x) < eps) return 0; return x < 0 ? -1:1; } struct Point { double x,y; Point() {} Point(double _x,double _y) { x = _x,y = _y; } Point operator -(const Point &b)const { return Point(x - b.x,y - b.y); } //叉积 double opera

判断线段和直线相交 POJ 3304

1 // 判断线段和直线相交 POJ 3304 2 // 思路: 3 // 如果存在一条直线和所有线段相交,那么平移该直线一定可以经过线段上任意两个点,并且和所有线段相交. 4 5 #include <cstdio> 6 #include <cstring> 7 #include <iostream> 8 #include <algorithm> 9 #include <map> 10 #include <set> 11 #inclu

poj2074Line of Sight(直线相交)

链接 几何细节题. 对于每一个障碍物可以求出它在地产线上的覆盖区间,如下图. 紫色部分即为每个障碍物所覆盖掉的区间,求出所有的,扫描一遍即可. 几个需要注意的地方:直线可能与地产线没有交点,可视区间可能包含地产线的端点,扫描的时候保留当前扫到的最大值. 代码中的数据很经典,供参考. 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #inc