最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現(xiàn)繪制余弦曲線

 更新時間:2024年01月03日 11:11:23   作者:透明水晶  
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)繪制余弦曲線的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

1.要求

在屏幕上用"*"顯示0°~360°的余弦曲線cos(x)曲線。

2.問題分析與算法設(shè)計

如果在程序中使用數(shù)組,這個問題十分簡單。但若規(guī)定不能使用數(shù)組,問題就變得不容易了。

關(guān)鍵在于余弦曲線在0°~360°的區(qū)間內(nèi),一行中要顯示兩個點;而對一般的顯示器來說,只能按行輸出,即:輸出第一行信息后,只能向下一行輸出,不能再返回到上一行。為了獲得本題要求的圖形就必須在一行中一次順序輸出兩個"*"。

為了同時得到余弦函數(shù) cos ( x )圖形在一行上的兩個點,考慮利用 cos ( x )的左右對稱性。將屏幕的行方向定義為 x ,列方向定義為 y ,則0°~180°的圖形與180°~360°的圖形是左右對稱的。若定義圖形的總寬度為62列,計算出 x 行0°~180°時 y 點的坐標(biāo) m ,那么在同一行與之對稱的180°~360°的 y 點的坐標(biāo)就應(yīng)為62- m 。程序中利用反余弦函數(shù) acos 計算坐標(biāo)( x , y )的對應(yīng)關(guān)系。

使用這種方法編出的程序短小精練,體現(xiàn)了一定的技巧。

3.程序

3-1.源碼

001_cos.c · cProgram/100Example - 碼云 - 開源中國 (gitee.com)

/*******************************************************************
 *   > File Name: 001_cos.c
 *   > Author: fly
 *   > Mail: XXXXXXXX@icode.com
 *   > Create Time: 2020年06月01日 星期一 09時24分59秒
 ******************************************************************/

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

void test_acos(void)
{
    double x = 0.0;
    double y = 0.0;
    int m = 0;

    for(x= -1.0; x<=1.0; x+=0.1)
    {
        y = acos(x);
        m = y * 10;
        printf("x = %f, y = %f[%d]\n", x, y, m);
    }
}

void printf_cos(void)
{
    printf("========Draw Cos(x)========\n");

    double x = 0.0, y = 0.0;
    int m, n;

    for(y = 1.0; y >= -1.0; y-=0.1)
    {
        x = acos(y);
        m = x * 10;
        //printf("(%f, %f)%d\n", x,y,m);
        for(n = 0; n <=m; n++)
            printf(" ");
        printf(RED"*"NONE);

        for(; n<62-m; n++)
            printf(" ");

        printf(RED"*\n"NONE);
    }
}

int main(int argc, char* argv[])
{
    DBG_PRINTF("Hello, world !\n");
    //test_acos();
    printf_cos();

    return 0;
}
#ifndef __DEBUG_H__
#define __DEBUG_H__

#include <string.h>

#define DBG_PRINTF_FUNC         (1)
#define DBG_PRINTF_SWITCH       (1)

// color debug
#define NONE            "\e[m"
#define BLACK           "\e[0;30m"
#define RED                     "\e[0;31m"
#define GREEN           "\e[0;32m"
#define YELLOW          "\e[0;33m"
#define BLUE            "\e[0;34m"

#ifdef DBG_PRINTF_FUNC
#define DBG_PRINTF(fmt, args...)        \
                do{\
                printf("<<FILE:"BLUE"%s"NONE" LINE:"RED"%d"NONE" FUNC:"GREEN"%s"NONE">>", \
                strrchr(__FILE__, '/')?strrchr(__FILE__, '/')+1:__FILE__, __LINE__, __FUNCTION__);\
                printf(fmt, ##args);\
                }while(0)
#else
#define DBG_PRINTF(fmt, args...)
#endif /* DBG_PRINTF_FUNC */

#endif /* __DEBUG_H__ */

3-2.makefile

SRC = ${wildcard *.c}
BIN = ${patsubst %.c, %, $(SRC)}
CFLAGS = -g -Wall
#INC = -lm
LIBS = -lm

all:$(BIN)

$(BIN):%:%.c
        $(CC) -o $@ $< $(CFLAGS) $(LIBS)

clean:
        $(RM) a.out $(BIN)

.PHONY:all clean

4.運行

到此這篇關(guān)于C語言實現(xiàn)繪制余弦曲線的文章就介紹到這了,更多相關(guān)C語言繪制余弦曲線內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言項目全正整數(shù)后再計算的三種參考解答方法

    C語言項目全正整數(shù)后再計算的三種參考解答方法

    今天小編就為大家分享一篇關(guān)于C語言項目全正整數(shù)后再計算的三種參考解答方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • C語言通過二分查找實現(xiàn)猜數(shù)字游戲

    C語言通過二分查找實現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家詳細(xì)介紹了在C語言中如何通過二分查找思想編寫一個簡單的猜數(shù)字游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-02-02
  • c/c++實現(xiàn)獲取域名的IP地址

    c/c++實現(xiàn)獲取域名的IP地址

    本文給大家匯總介紹了使用c/c++實現(xiàn)獲取域名的IP地址的幾種方法以及這些方法的核心函數(shù)gethostbyname的詳細(xì)用法,非常的實用,有需要的小伙伴可以參考下。
    2015-11-11
  • C++實現(xiàn)頭文件保護機制

    C++實現(xiàn)頭文件保護機制

    頭文件保護機制是一種防止頭文件被重復(fù)包含的技術(shù),它主要借助 #ifndef、#define 和 #endif 這些預(yù)處理指令來達成,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2025-04-04
  • C++中volatile關(guān)鍵字及常見的誤解總結(jié)

    C++中volatile關(guān)鍵字及常見的誤解總結(jié)

    這篇文章主要給大家介紹了關(guān)于C++中volatile關(guān)鍵字及常見的誤解的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • 詳談c++跨平臺編碼的問題

    詳談c++跨平臺編碼的問題

    下面小編就為大家?guī)硪黄斦刢++跨平臺編碼的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • C語言實現(xiàn)猜拳游戲

    C語言實現(xiàn)猜拳游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)猜拳游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++用winapi?socket實現(xiàn)局域網(wǎng)語音通話功能

    C++用winapi?socket實現(xiàn)局域網(wǎng)語音通話功能

    這篇文章主要介紹了socket實現(xiàn)局域網(wǎng)語音通話?c++?winapi,功能介紹支持錄音設(shè)備查找以及播放設(shè)備查找,支持局域網(wǎng)語音通話,通話包含語音來電提醒和掛斷電話的提示信息,還能實時的獲取在線用戶的數(shù)量以及對應(yīng)的id,需要的的朋友一起看看
    2022-06-06
  • 可讀可執(zhí)行的C語言簡歷源文件

    可讀可執(zhí)行的C語言簡歷源文件

    這篇文章主要為大家家詳細(xì)介紹了可讀可執(zhí)行的C語言簡歷源文件,感興趣的小伙伴們可以參考一下
    2016-07-07
  • C++三體星戰(zhàn)小游戲源代碼

    C++三體星戰(zhàn)小游戲源代碼

    這篇文章主要給大家介紹了關(guān)于C++三體星戰(zhàn)小游戲的相關(guān)資料,文中給出了詳細(xì)完整的代碼示例,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08

最新評論

泽普县| 上饶县| 三亚市| 吴旗县| 宜丰县| 广东省| 专栏| 丰城市| 金乡县| 剑川县| 平山县| 萨嘎县| 渑池县| 大名县| 临猗县| 灵丘县| 托克托县| 宣城市| 五华县| 贵港市| 西充县| 浪卡子县| 武平县| 孙吴县| 西盟| 栖霞市| 哈尔滨市| 周至县| 长宁区| 龙门县| 吐鲁番市| 大庆市| 都安| 富蕴县| 佛坪县| 阜宁县| 宜兰市| 安化县| 丘北县| 玉林市| 苍溪县|