當前位置:首頁 » 編程語言 » c語言需要用幾何么
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言需要用幾何么

發布時間: 2023-02-07 21:09:49

A. 我是高三學生,現在想了解編程,學習c語言。需要學習哪些高中數學知識點越詳細越好

①門檻:
單純學編程語言本身,小學生都可以學。

②什麼時候需要用到高中知識?
當你想在學完C後提高自己編碼能力和演算法設計、模式設計軟體工程能力,就需要用到你高中甚至大學的知識了。

③長遠考慮:
高三是高考備考的關鍵時刻,不建議大量時間學習,大學可以投入大量時間學。

④具體用到的高中知識:
1 排列組合
2 集合論
3 線性方程思想(在一些演算法中)
4 矩陣(如果有學的話)
5 等價代換、數學歸納法、數列(演算法分析中用到)

也就是說,偏向於用到代數知識而非解析幾何或者立體幾何(當然,如果深入,是涉及到這些的)。

B. 學習c語言前的准備

1.英語基礎:
沒有直接要求,只不過如果熟悉初高中部分常用單詞的話,在某些時候可能有助於你的記憶。其實這個的影響並不大。
2.數學基礎:
從編程本身來講,關鍵的是邏輯思維能力,數學方面有計算、幾何基礎即可。只不過在處理一些特殊的問題時,也許使用一些先進的數學方法會更有效。
3.書籍和教程
C入門本身就是個打基礎的過程,教材的好壞不是太重要,只要它的講解全面易懂就好。比如現在高校普遍使用的C語言入門教程是譚浩強老師的《C程序設計》,網上的教程很多,搜索一下,凡是講解比較詳細全面的都能用。

其實我說那麼多,是想告訴你,學好C語言,如果有好的英語、數學基礎,當然很好。但即使沒有,也並不一定是多大的劣勢,只要你有信心。
最後,就我個人的體驗,給你一些參考:
1.注重實踐!學程序不能紙上談兵,一定要多動手。很多問題當你真正做一遍時,會覺得它很簡單
2.車道山前必有路!不必在做之前想著這也不行,那也有問題。問題是逐步解決的,大膽地往前走,遇到了具體問題再努力想辦法就是

祝你早日成功!
粗知拙見,僅供參考!

C. 如何學好C語言,學習之前需要什麼基礎

沒有匯編一樣可以學好c語言,他們沒有聯系的,只是在不同層次上的程序語言.
學習c語言並編寫程序很容易,但是要寫出高效率的代碼,就是節省內存並且運行速度快的代碼就是比較困難的,要學習演算法和數據結構.而演算法和數學知識比較緊密......
現在你的機會還多,那麼年輕.
推薦:
1. 參考資料

① 《演算法藝術和信息學競賽》
② 《演算法導論》
③ 《具體數學》
④ 《組合數學》

2. 熟悉基本的編程技巧和方法:

① 輸入和輸出
② 形成關於時間復雜度的概念,估計演算法的時間復雜度
③ 會寫遞歸形式的回溯演算法
④ 熟悉堆棧、隊列、二叉堆、哈希表等簡單的數據結構

3. 學習下列主題,針對部分專題進行講解和討論

① 數據結構:並查集等
② 圖論:圖的廣搜,圖的深搜和應用,最短路徑,最小生成樹等
③ 動態規劃
④ 剪枝優化搜索
⑤ 平面幾何

4.

① 線段樹
② 後綴數組
③ 網路流
④ 隨機演算法

D. 用C語言編程求多種幾何圖形及幾何體的面積或體積。 功能要求:求各幾何圖形的面積或體積單獨編寫成函數

//只寫循環體這部分了。。 函數需要的話再說。
int a=1 ; //計數標志
int r , x; // 參數
while(a){
pringf("當輸入0時退出。 (1)求扇形面積及周長。 (2)求正5邊型面積及周長。 (3)求正6邊型面積及周長。 (4)求球冠表面積及體積。 (5)求正4面體的表面積及體積。 (6)求正圓面積及周長") ; //回車略,最好加一下,亂
scanf("%d",&i); //c語言不是很清楚了,是這么寫吧
switch(i)
{case 0 : break;
case 1: scanf("%d",&r);; S1(r);L1(r); break; // 扇形面積周長,根據函數名而定
//……(都一樣的,略過,球冠是什麼?似乎倆參數,然後我就定義了兩個)
default break;
}
}

E. 學習C++語言和高中的什麼數學知識有關

有很大關系,最適合學編程的人其實是搞數學的,所以為了以後能走的更遠,認真學數學
包括常規的數學知識,以及以後大學要學的任何數學知識都會用到,不過要看你走哪方面了
高中數學都是一些基礎,很對學科都對應某一方面的編程開發
舉幾個例子
離散+概率 這是和信號數據一類密切相關的知識
幾何+空間幾何+大學的線代,矩陣離散都和3D密切相關
學好數學對於編程非常重要,怎麼學都不過分,如果知道要將來的目標具體調查下吧,一般都值得學的

F. 設計計算幾何演算法的編程語言是什麼,也是c、c++之類嗎

你問的這個很片面啊,如果是C語言中的 sqrt()函數,就是開方,當然是用C語言編的,C++也有很多同樣的啊,像VB JAVA都有演算法啊,windows就是用多種語言實現不同的功能的。。每種語言都有他自己的演算法,也有自己的區別 ,就像C是面向過程,而C++是面向對象,C++有繼承和多態等性質什麼的,

G. C語言要用到那些數學基礎

學習編程,只需要有基礎的數學邏輯即可。因為真正涉及到高深數學知識的是演算法方面。

演算法涉及的數學知識就很廣了,幾乎所有數學知識,都有在演算法中的應用。

H. C語言的學習需要牽扯的數學知識有哪些

C語言用到的數學知識是很廣泛的。我記得我們的老師說過:「如果一個學數學的跟一個學編程的去應聘,受聘的一定是那個學數學的。」所以學好編程的基礎是學好數學,作為ACMer,這里我簡單地說幾個:
1.微積分。這是最基礎的,一定要學好。
2.離散數學,離散數學中有很多東西都需要,當然我在這里不能舉例說明應該學習哪些,因為都很重要。
3.線性代數,線性代數中的矩陣,線性運算等等。
4.幾何計算,不要以為編程只是代數的編程,我們經常也會遇見很多的幾何問題,比如空間運動,求三維立體圖形的體積等等。
當然,有更多的數學知識是不在書本上的:比如:約瑟夫問題,背包問題,pick定理等等。

如果你想學編程的話,建議你去北大OJ平台,或者其他的平台做些題,這樣對你的編程能力有很大的提高的。這是北大OJ平台的網址:
http://poj.org/problemlist

I. C語言的用途用在什麼地方用的C語言的哪個部分

UNIX的系統語言,可以很方便的在UNIX系統環境下使用該語言編程。凡是使用類UNIX系統的地方,比如我現在正在學的嵌入式linux開發,都是必須以C語言為基礎的。在C語言的基礎上,你可以學計算機架構,數據結構,演算法,操作系統,甚至計算幾何等等。C語言是計算機科學入門的第一課。

C語言最強大的部分當然是它的底層編程能力,比如指針的使用,同時它還具有高級語言的優點。推薦把重點放在指針上,比如看徐波翻譯的《C和指針》。覺得難,可以從《C Primer Plus》開始,講的很細,一般人都能看懂的。