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

C語(yǔ)言控制臺(tái)繪制曲線的實(shí)現(xiàn)代碼

 更新時(shí)間:2019年06月01日 09:45:01   作者:luoluolzb  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言控制臺(tái)繪制曲線的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語(yǔ)言控制臺(tái)繪制曲線的具體代碼,供大家參考,具體內(nèi)容如下

首先我們應(yīng)該要知道曲線的方程,這里以直角坐標(biāo)為例

設(shè)我們曲線方程為 y = f(x)

然后我們把它化成 y - f(x) = 0的形式

在程序中,我們檢測(cè)每一個(gè)(x, y)位置,只要滿足 y - f(x) = 0我們就畫出這個(gè)點(diǎn),反之就用空格填充

而在實(shí)際中為了減小誤差,只要 | y - f(x) | < exp, 其中exp是一個(gè)誤差范圍,取10^-5就可以了

但是還是因?yàn)檎`差,只畫曲線的輪廓的話,看起來(lái)就不太連續(xù),斷斷續(xù)續(xù)的(把exp調(diào)大一點(diǎn)可能是一個(gè)方法)

但對(duì)于封閉的曲線我們可以畫成實(shí)心的,這樣只需要 y - f(x) <(=) 0 就可以了,相反,空心的則是y - f(x) >(=) 0

比如我要畫一個(gè)心形線,百度到它的方程為

然后就可以開始寫代碼了。

把其中的注釋去掉就可以輸出到文件中了

#include <stdio.h>
#include <math.h>
 
int main()
{
 //FILE *fp = fopen("graph.txt", "w+");
 float x, y, f;
 for(y = 1.6; y >= -1.6; y -= 0.15){
 for(x = -1.1; x <= 1.1; x += 0.05){
  f = x*x + pow(y - pow(x*x, 1.0/3), 2) - 1; //函數(shù)方程 
  //fputc(f <= 1E-5 ? '*' : ' ', fp);
  putchar(f <= 1E-5 ? '*' : ' ');
 }
 //fputc('\n', fp);
 putchar('\n');
 }
 
 for(y = 1.6; y >= -1.6; y -= 0.15){
 for(x = -1.1; x <= 1.1; x += 0.05){
  f = x*x + pow(y - pow(x*x, 1.0/3), 2) - 1; //函數(shù)方程 
  //fputc(f > 1E-5 ? '*' : ' ', fp);
  putchar(f > 1E-5 ? '*' : ' ');
 }
 //fputc('\n', fp);
 putchar('\n');
 }
 //fclose(fp);
 return 0;
}

再來(lái)一個(gè)四葉玫瑰線的代碼:

#include <stdio.h>
#include <math.h>
 
int main()
{
 //FILE *fp = fopen("graph.txt", "w+");
 float x, y, a = 1.0, f;
 for(y = a + 0.3; y >= -a - 0.3; y -= 0.1){
 for(x = -a - 0.3; x <= a + 0.3; x += 0.05){
  f = pow(x*x + y*y, 3) - a*a * pow(x*x - y*y, 2); //函數(shù)方程 
  //fputc(f <= 1E-5 ? '*' : ' ', fp);
  putchar(f <= 1E-5 ? '*' : ' ');
 }
 //fputc('\n', fp);
 putchar('\n');
 }
 
 for(y = a + 0.3; y >= -a - 0.3; y -= 0.1){
 for(x = -a - 0.3; x <= a + 0.3; x += 0.05){
  f = pow(x*x + y*y, 3) - a*a * pow(x*x - y*y, 2); //函數(shù)方程 
  //fputc(f > 1E-5 ? '*' : ' ', fp);
  putchar(f > 1E-5 ? '*' : ' ');
 }
 //fputc('\n', fp);
 putchar('\n');
 }
 //fclose(fp);
 return 0;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言使用ffmpeg實(shí)現(xiàn)單線程異步的視頻播放器

    C語(yǔ)言使用ffmpeg實(shí)現(xiàn)單線程異步的視頻播放器

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言如何使用ffmpeg實(shí)現(xiàn)單線程異步的視頻播放器功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-12-12
  • C++入門指南之貪吃蛇游戲的實(shí)現(xiàn)

    C++入門指南之貪吃蛇游戲的實(shí)現(xiàn)

    這篇文章主要給大家介紹了關(guān)于C++入門指南之貪吃蛇游戲?qū)崿F(xiàn)的相關(guān)資料,文章通過(guò)示例代碼介紹的非常詳細(xì),可以讓大家能短時(shí)間內(nèi)寫出一個(gè)貪吃蛇,需要的朋友可以參考下
    2021-10-10
  • C++ 的類型轉(zhuǎn)換詳解

    C++ 的類型轉(zhuǎn)換詳解

    本篇文章是對(duì)C++ 類型轉(zhuǎn)換的詳細(xì)介紹,需要的朋友參考下,小編覺(jué)得這篇文章寫的不錯(cuò),希望能夠給你帶來(lái)幫助
    2021-11-11
  • C/C++中提高查找速度的小技巧

    C/C++中提高查找速度的小技巧

    這篇文章主要給大家介紹了C/C++中提高數(shù)組中查找某個(gè)元素或者字符串中查找某個(gè)字符效率的小技巧,提高速度對(duì)我們?nèi)粘i_發(fā)來(lái)說(shuō)還是很有用的,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • 老生常談c++中的靜態(tài)成員

    老生常談c++中的靜態(tài)成員

    有時(shí)候需要類的一些成員與類本身相關(guān)聯(lián),而不是與類的每個(gè)對(duì)象相關(guān)聯(lián)。比如類的所有對(duì)象都要共享的變量,這個(gè)時(shí)候我們就要用到類的靜態(tài)成員,今天通過(guò)實(shí)例代碼給大家詳細(xì)介紹,需要的朋友參考下吧
    2021-07-07
  • C/C++計(jì)算程序執(zhí)行時(shí)間的幾種方法實(shí)現(xiàn)

    C/C++計(jì)算程序執(zhí)行時(shí)間的幾種方法實(shí)現(xiàn)

    本文主要介紹了C/C++計(jì)算程序執(zhí)行時(shí)間的幾種方法實(shí)現(xiàn),包括使用clock()函數(shù)、使用庫(kù)和使用time.h頭文件中的time()函數(shù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • 貪吃蛇C語(yǔ)言代碼實(shí)現(xiàn)(難度可選)

    貪吃蛇C語(yǔ)言代碼實(shí)現(xiàn)(難度可選)

    這篇文章主要為大家詳細(xì)介紹了貪吃蛇C語(yǔ)言代碼實(shí)現(xiàn),游戲難度可供選擇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 解決codeblocks致命錯(cuò)誤:openssl/aes.h:沒(méi)有這樣的文件或目錄問(wèn)題

    解決codeblocks致命錯(cuò)誤:openssl/aes.h:沒(méi)有這樣的文件或目錄問(wèn)題

    這篇文章主要介紹了解決codeblocks致命錯(cuò)誤:openssl/aes.h:沒(méi)有這樣的文件或目錄問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • c++?創(chuàng)建型設(shè)計(jì)模式工廠方法Factory?Method示例詳解

    c++?創(chuàng)建型設(shè)計(jì)模式工廠方法Factory?Method示例詳解

    這篇文章主要為大家介紹了c++?創(chuàng)建型設(shè)計(jì)模式工廠方法Factory?Method示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • opencv 做人臉識(shí)別 opencv 人臉匹配分析

    opencv 做人臉識(shí)別 opencv 人臉匹配分析

    opencv 人臉識(shí)別通過(guò)級(jí)聯(lián)分類器對(duì)特征的分級(jí)篩選來(lái)確定是否是人臉,每個(gè)節(jié)點(diǎn)的正確識(shí)別率很高,但正確拒絕率很低,任一節(jié)點(diǎn)判斷沒(méi)有人臉特征則結(jié)束運(yùn)算,宣布不是人臉
    2012-11-11

最新評(píng)論

怀柔区| 太和县| 龙州县| 澜沧| 大悟县| 忻城县| 云龙县| 沁水县| 承德县| 榆林市| 芦山县| 灵宝市| 涟源市| 宁都县| 平原县| 宁阳县| 开封市| 漳浦县| 婺源县| 江西省| 利辛县| 祁门县| 新民市| 余庆县| 农安县| 贵德县| 万山特区| 武鸣县| 大田县| 常州市| 略阳县| 闸北区| 庆阳市| 仙桃市| 绥化市| 承德县| 政和县| 若羌县| 章丘市| 宁晋县| 宁远县|