C语言(画一个余弦函数)

1.三角函数说明


    余弦函数说明


2.下面我用C语言给大家画一个余弦函数

这是一个彩色打印出来的余弦函数图像,在屏幕上显示了0°~360°的余弦函数图像。没有使用数组输出,而是使用数学库cos函数;通过使用输出余弦函数图像,学会使用cos函数;

#include <stdio.h>

#include <math.h>

#define LIGHT_WHITE_GREEN  "\e[1;47;32m"

#define PURPLE              "\e[0;35m"

#define NONE                "\e[m"

/*在屏幕上显示0~360度的余弦函数cos(x)的曲线

* */

void Display_cos(void){

    double y;

    int x, m;

    for(y = 1; y >= -1; y -= 0.1){  //y为列方向,值从-1到1,步长为0.1

        m = acos(y) * 10;      //计算出y对应的弧度m,乘10为图形放大倍数

        for(x = 1; x < m; x++){

            printf(PURPLE"+"NONE);

        }

        printf(LIGHT_WHITE_GREEN"*"NONE);//printf("(%2d,%2d)", x, m);//控制左侧打印的“*”号

        for(; x < 62 - m; x++){

            printf("-");

        }

        printf(LIGHT_WHITE_GREEN"*"NONE);//printf("(%2d,%2d)", x, m);//控制右侧打印的“*”号

        for(x = 1; x <= m; x++){

            printf(PURPLE"+"NONE);

        }

        puts("");

    }

}

int main(int argc, char* argv[])

{

    Display_cos();

    return 0;

}



COS(3) Linux Programmer's Manual COS(3)

NAME

      cos, cosf, cosl - cosine function

SYNOPSIS

      #include <math.h>

      double cos(double x);

      float cosf(float x);

      long double cosl(long double x);

      Link with -lm.

  Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

      cosf(), cosl():

          _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L;

          or cc -std=c99

DESCRIPTION

      These functions return the cosine of x, where x is given in radians.

RETURN VALUE

      On success, these functions return the cosine of x.

      If x is a NaN, a NaN is returned.

      If x is positive infinity or negative infinity, a domain error occurs, and a NaN is returned.

ERRORS

      See math_error(7) for information on how to determine whether an error has occurred when calling these functions.

      The following errors can occur:

      Domain error: x is an infinity

              errno is set to EDOM (but see BUGS).  An invalid floating-point exception (FE_INVALID) is raised.

ATTRIBUTES

      For an explanation of the terms used in this section, see attributes(7).

┌──────────────────────┬───────────────┬─────────┐

      │Interface            │ Attribute    │ Value  │

      ├──────────────────────┼───────────────┼─────────┤

      │cos(), cosf(), cosl() │ Thread safety │ MT-Safe │

      └──────────────────────┴───────────────┴─────────┘

CONFORMING TO

      C99, POSIX.1-2001, POSIX.1-2008.

      The variant returning double also conforms to SVr4, 4.3BSD.

BUGS

      Before version 2.10, the glibc implementation did not set errno to EDOM when a domain error occurred.

SEE ALSO

      acos(3), asin(3), atan(3), atan2(3), ccos(3), sin(3), sincos(3), tan(3)

COLOPHON

      This  page is part of release 4.04 of the Linux man-pages project.  A description of the project, information about

      reporting bugs, and the latest version of this page, can be found at http://www.kernel.org/doc/man-pages/.

                                                        2015-04-19                                                  COS(3)


man手册中cos函数的英文翻译(仅作参考):

COS(3)Linux程序员手册COS(3)

名称

       cos,cosf,cosl - 余弦函数

概要

       #include <math.h>

       双cos(双x);

       float cosf(float x);

       长双cosl(长双x);

       链接-lm。

   glibc的功能测试宏要求(参见feature_test_macros(7)):

       cosf(),cosl():

           _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE> = 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE> = 200112L;

           或cc -std = c99

描述

       这些函数返回x的余弦,其中x以弧度给出。

返回值

       成功时,这些函数返回x的余弦值。

       如果x是NaN,则返回NaN。

       如果x为正无穷大或负无穷大,则会发生域错误,并返回NaN。

错误

       有关如何在调用这些函数时确定是否发生错误的信息,请参阅math_error(7)。

       可能发生以下错误:

       域错误:x是无穷大

              errno设置为EDOM(但请参阅BUGS)。引发了无效的浮点异常(FE_INVALID)。

ATTRIBUTES

       有关本节中使用的术语的说明,请参阅属性(7)。

       ┌──────────────────────┬───────────────┬─────────┐

       │接口│属性│值│

       ├──────────────────────┼───────────────┼─────────┤

       │cos(),cosf(),cosl()│螺纹安全│MT-Safe│

       └──────────────────────┴───────────────┴─────────┘

符合

       C99,POSIX.1-2001,POSIX.1-2008。

       返回double的变量也符合SVr4,4.3BSD。

BUGS

       在版本2.10之前,当发生域错误时,glibc实现没有将errno设置为EDOM。

也可以看看

       acos(3),asin(3),atan(3),atan2(3),ccos(3),sin(3),sincos(3),tan(3)

版权页

       该页面是Linux man-pages项目4.04版的一部分。项目描述,信息

       报告错误以及本页面的最新版本可在http://www.kernel.org/doc/man-pages/找到。

                                                        2015-04-19 COS(3)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容