[原始碼和文件分享]Linux環境下的多項式計算器的實現
1 實驗目的
- 實現一個多項式計算器
2 實驗環境
- Linux下(g++編譯)
3 分析與設計
3.1 需求分析:
-
需要實現的基本功能有:
-
在任何時候能夠返回主選單介面
-
儲存多項式
-
多項式加法
-
多項式減法
-
多項式求值
-
檢視現有的所有多項式
-
-
擴充套件功能有:
-
多項式與多項式相乘
-
判斷兩個多項式是否相等
-
對某個多項式求導
-
-
自己實現的額外功能:
-
根據名字查詢特定多項式
-
文件記錄程式的多項式
-
3.2 實現思路
1.首先是一個全域性的map變數,用來儲存所有的多項式(該map的每一個變數就是一個多項式),它的key是每一個多項式變數的名字,它的value是一個多項式類;
參考文件和完整的文件和原始碼下載地址:
相關推薦
[原始碼和文件分享]Linux環境下的多項式計算器的實現
1 實驗目的 實現一個多項式計算器 2 實驗環境 Linux下(g++編譯) 3 分析與設計 3.1 需求分析: 需要實現的基本功能有: 在任何時候能夠返回主選單介面 儲存多項式 多項式加法
[原始碼和文件分享]Linux環境下基於GTK的CS聊天系統
1 專案綜述 本專案是以Linux C 為主體,使用網路套接字編寫,並且具有圖形介面(GTK)的視覺化聊天室軟體。完整實現私人聊天與群組聊天,傳檔案,日誌處理,離線訊息,管理員管理功能,資訊修改等功能。 2 開發平臺與工具 編輯器:vim gedit 編譯器:gcc
[原始碼和文件分享]基於C++的多項式計算器
一、 實驗環境 1.1 程式語言和開發工具 語言採用ANSI C++(C++11) 開發工具:vim,g++,git,Visual Stdio(用於生成exe檔案) 1.2 編碼規範 編碼規範中所有沒有涉及到的內容,參見googlestyle C++
[原始碼和報告分享]Linux環境下的針對PL0語言的語法詞法語義分析
摘 要 此次編譯原理課程設計,我利用flex工具進行PL/0語言的詞法分析、自己用C++語言實現了LR語法分析、語義分析以及中間程式碼生成,我選擇的是布林表示式文法,對符合文法的布林表示式能夠產生相應四元式,處理了控制結構的真鏈與假鏈,對錯誤的表示式能夠給出錯誤提示。 鑑於flex工具原本來自Unix以及
[原始碼和文件分享]Linux核心編譯及新增系統呼叫
1 總體設計思路 系統呼叫的本質是呼叫核心函式,以核心態執行程式。為了在核心態下執行,本實驗針對Linux的核心進行修改,增加自定義系統呼叫函式實現使用者態程式對任意程序的nice值進行修改或者讀取來進行測試。 2 主要函式的介面設計 核心態程式 SYSCALL_DEFINE3
[原始碼和文件分享]基於Python的Pygame庫實現的仿微信遊戲中的飛機大戰小遊戲
不知大家是否還記得當時微信上風靡一時的打飛機小遊戲,通過控制我方飛機的上下左右移動,發射子彈來擊毀敵機,增加得分。這是一款簡單操作易上手又很有趣味性的遊戲,我使用python作為基本語言,利用pygame仿照微信版本完成了這款低配版飛機大戰遊戲。 我方飛機會按時的不斷髮射子彈,玩家通過上下左右的方向鍵來躲避
[原始碼和文件分享]基於C#語言的計算器的設計與實現
一 需求分析 利用c#語言實現一個計算器程式,包括普通計算器模式、科學計算器模式;實現實數(包括正數、負數、0)的加、減、乘、除、平方等基本遠算,並實現非負數的開方運算。 二 程式設計與實現 首先設計主窗體,包括兩個TextBox用來顯示資料,使用資料繫結實現,在Model中實現INot
[原始碼和文件分享]基於WIN32 API介面程式設計實現的貪吃蛇遊戲
1 設計目的和任務 本次期末大作業採用課程設計的形式進行,作為《Windows程式設計》課程的期末考核。要求綜合運用Windows程式設計的相關知識,完成大作業的相關內容,並撰寫設計報告。其目的和任務是: 鞏固和加深學生對本課程基本知識的理解和掌握 熟悉使用Windows環
[原始碼和文件分享]C語言的基於棧實現的表示式求值
一、目的 理解中綴表示式求值的過程 理解中綴轉字尾表示式求值的過程 掌握堆疊的應用 二、問題描述 綴表示式,其中包含括號,加減乘除,乘方等運算,利用中綴表示式,對錶達式分析並求值 入的中綴表示式轉換為字尾形式,顯示字尾形式,並通過後綴形
[原始碼和文件分享]基於Python的Django框架實現的中式快餐廳管理資訊系統網站
1 初步調研 隨著餐飲業的連鎖和國外餐飲巨頭的進入,餐飲業的競爭將越來越激烈:要想在競爭中處於不敗之地,必須在管理、服務等方面提高服務管理意識。面對當前餐飲業普遍的產業化程度低,管理手段、管理技術落後等問題,使用計算機管理在很大程度上可以幫助餐飲企業克服這些困難。計算機管理系統可以提高餐飲企業的
[原始碼和文件分享]基於Python的Django框架實現的人物資訊檢索系統
1 簡介 這是一個利用Django搭建的一個人物資訊檢索系統,大約從Wikipedia爬取了10000 個人物資訊,並且提取了其中 Infobox 的對應資訊。 對於 Wikipedia 中爬取的資訊,我們重新組織了其格式並且進行顯示。 左側為搜尋頁面,右側為搜尋結果,匹配的欄位被
[原始碼和文件分享]基於C#和SQL SERVER實現的零食銷售管理系統
第一章 零食銷售管理系統調查與規劃 1.1 系統調查 1.1.1 調查方法與步驟 開調查會:分配調查工作,計劃出任務流程 發調查問卷:以調查問卷的形式,在網路上釋出調查問卷,邀請一些商家對零食管理系統的需求進行調查,瞭解對功能的需求都有哪些 訪問:對使用者進行
[原始碼和文件分享]基於Python的PyGame庫實現的2048小遊戲
一、簡介 2048的遊戲規則很簡單,每次可以選擇上下左右其中一個方向去滑動,每滑動一次,所有的數字方塊都會往滑動的方向靠攏外,系統也會在空白的地方亂數出現一個數字方塊,相同數字的方塊在靠攏、相撞時會相加。系統給予的數字方塊不是2就是4,玩家要想辦法在這小小的16格範圍中湊出“2048”這個數字方
[原始碼和文件分享]基於PHP和MYSQL資料庫實現的失物招領系統
一、功能描述 1.1 系統實現的目的和意義 目的:在新校區為大家提供一個失物招領的平臺。 意義:現在新校區面積較大,同學們丟失物品後,只通過線下途徑進行效率低下且失主與拾物者聯絡不便,所以想通過這個系統建立線上交流的平臺,提高失物找回的效率。 1.2 系統實現的功
[原始碼和文件分享]基於PHP和MySQL資料庫實現的學生成績管理系統
一、專案介紹 1.1 課程設計的題目 學生成績管理系統 1.2 系統的總體功能描述 1.2.1 基本要求 學校希望建立一個學生成績線上公佈系統,對學生成績資訊進行儲存、管理和釋出,並能通過分類、查詢、統計等操作從資料庫中獲取有效資訊,在方便學生了解自己各科考試成績的同時,各院系可
[原始碼和文件分享]基於JSP和SQL SERVER實現的B/S架構的超市管理系統
1.2 技術方案 開發和管理一個基於B/S模式的管理資訊系統需要開發和利用高效率的網路資源,並且應該充分利用高技術含量的技術。本系統開發中使用了Java Server Pages和Java Bean。為了能將Java Server Pages、Java Bean以及Java Servlets三種
[原始碼和文件分享]基於C語言的Linux環境下socket程式設計
一 需求分析 柏克萊套接字,又稱為BSD 套接字是一種應用程式介面,用於網際插座與Unix域套接字,包括了一個用C語言寫成的應用程式開發庫,主要用於實現程序間通訊,在計算機網路通訊方面被廣泛使用。 使用Berkeley套接字的系統有很多,本系統是在Ubuntu下用C語言進行socket程式設
[原始碼和文件分享]基於WIN32 API介面程式設計的下100層小遊戲
一 需求分析 程式面向windows程式設計課的課程設計作品。做了一個簡易的小遊戲,下一百層,介面為SDK,運用GDI技術。 走一塊磚算為下一層,總共有100塊磚,也就是100層。 其中有5種磚。分別為:碰到後會扣血的釘子磚,碰到後會立刻碎掉的碎磚,小人站上去後會隨之向左向右移動的旋轉磚
[原始碼和文件分享]一元多項式的表示和相加
1 解題思路 先建立一個結構體,結構體中包含係數與指數的資料域以及next的指標域。將每個結構體定義為一個節點,在通過指標域連結來建立連結串列。表示部分,通過從頭結點遍歷至尾節點的資料域來確定多項式。而相加部分則先利用氣泡排序以指數為基準由小到大將多項式排序,然後由小到大同時遍歷兩個連結串列,相
[原始碼和文件分享] 仿QQ和飛秋並支援語音視訊白板螢幕共享的即時聊天軟體
功能需求分析 使用者端的基本聊天資訊傳送,這些基本聊天資訊包括文字和圖片。文字和圖片聊天是聊天軟體最基礎的功能。使用者通過輸入IP來查詢使用者,並申請加為好友,在對方同意加為好友後,線上使用者列表就會更新使用者,把加入的使用者新增到使用者列表中。這樣,兩個使用者之前就可以實現通訊了。在資訊