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

C語言控制臺繪制曲線的實現(xiàn)代碼

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

本文實例為大家分享了C語言控制臺繪制曲線的具體代碼,供大家參考,具體內容如下

首先我們應該要知道曲線的方程,這里以直角坐標為例

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

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

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

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

但是還是因為誤差,只畫曲線的輪廓的話,看起來就不太連續(xù),斷斷續(xù)續(xù)的(把exp調大一點可能是一個方法)

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

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

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

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

#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;
}

再來一個四葉玫瑰線的代碼:

#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;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

    這篇文章主要給大家介紹了關于C++入門指南之貪吃蛇游戲實現(xiàn)的相關資料,文章通過示例代碼介紹的非常詳細,可以讓大家能短時間內寫出一個貪吃蛇,需要的朋友可以參考下
    2021-10-10
  • C++ 的類型轉換詳解

    C++ 的類型轉換詳解

    本篇文章是對C++ 類型轉換的詳細介紹,需要的朋友參考下,小編覺得這篇文章寫的不錯,希望能夠給你帶來幫助
    2021-11-11
  • C/C++中提高查找速度的小技巧

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

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

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

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

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

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

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

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

    解決codeblocks致命錯誤:openssl/aes.h:沒有這樣的文件或目錄問題

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

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

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

    opencv 做人臉識別 opencv 人臉匹配分析

    opencv 人臉識別通過級聯(lián)分類器對特征的分級篩選來確定是否是人臉,每個節(jié)點的正確識別率很高,但正確拒絕率很低,任一節(jié)點判斷沒有人臉特征則結束運算,宣布不是人臉
    2012-11-11

最新評論

临夏市| 乡宁县| 七台河市| 阆中市| 从江县| 梧州市| 贺兰县| 老河口市| 西安市| 中阳县| 西畴县| 阜新市| 安宁市| 厦门市| 镇巴县| 永康市| 丹棱县| 富宁县| 晋中市| 铁力市| 奉化市| 津市市| 波密县| 乃东县| 紫云| 饶河县| 衡山县| 鄂伦春自治旗| 全州县| 调兵山市| 武冈市| 雅安市| 延川县| 台东市| 宜兰县| 康保县| 温宿县| 合水县| 宕昌县| 大冶市| 德兴市|