C語言程序設計報告-2_第1頁
C語言程序設計報告-2_第2頁
C語言程序設計報告-2_第3頁
C語言程序設計報告-2_第4頁
C語言程序設計報告-2_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計報告計算機工程學院網絡工程魏振豪張平前言(略)目錄(略)1.設計題目,要求題目:《一元多項式簡單的計算器》要求:=1\*GB3①限最多兩人完成;=2\*GB3②要體現一元多項式簡單計算器的基本功能;=3\*GB3③為方便課可選擇使用鏈表。2.需求分析和概述2.1在日常學習生活中經常有遇到計算兩個或者若干個一元多項式的算,當一元多項式項數比較多的時候計算就相當麻煩,我們就會想到運用計算器的方法,而常規(guī)的計算器無此操作無法實現算法,所以需要一個程序來處理此類問題,爭取實現推廣,從而使此類問題變得簡單,提高運算的效率和質量,減少不必要的繁瑣的計算步驟。3.系統(tǒng)概要設計3.1系統(tǒng)的主要功能系統(tǒng)的主要功能是實現一元多項式簡單的計算,可在系統(tǒng)中輸入并生成多項式,計算之后輸出結果并顯示。3.2系統(tǒng)的總體結構一元多項式的簡單計算一元多項式的簡單計算裝飾界面輸入裝飾界面輸入一元多項式的輸入和生成一元多項式的輸入和生成計算得出結果并顯示計算得出結果并顯示3.3系統(tǒng)的軟硬件環(huán)境本軟件的運行環(huán)境:能識別C語言程序的大多數計算機。3.4數據結構設計本軟件的數據結構為F[N]G[N]D[N]4.系統(tǒng)的詳細設計4.1裝飾界面的輸入流程開始開始字符和字母以及提示的輸入字符和字母以及提示的輸入字符和字母以及提示的輸出字符和字母以及提示的輸出結束結束4.1.2代碼實現printf("************************************\n"); printf("************************************\n"); printf("**\n"); printf("*歡迎使用一元多項式計算器*\n"); printf("**\n"); printf("************************************\n"); printf("************************************\n"); printf("設多項式原始形式為(a*x+b)^k\n"); printf("請分別輸入:a,b,k(回車鍵確認輸入)\n");4.2.1多項式1的生成開始開始輸入參數輸入參數計算計算k的階乘計算計算I的階乘計算計算F[]并輸出結束結束4.2.2代碼實現scanf("%d",&a); scanf("%d",&b); scanf("%d",&k); printf("a=%d,b=%d,k=%d\n",a,b,k); for(i=1,m=1;i<=k;i++) m=m*i;//計算K的階乘 t=0; for(i=1;i<=k;i++) { for(p=1,n=1;p<=i;p++) { n=n*p; }//計算i階乘 z=pow(a,k-i); j=pow(b,i); F[t]=m/n*z*j; t++; } printf("多項式1為:\n"); for(p=0;p<k;p++) { h=p+1; printf("%d*x^%d,",F[p],h); } printf("\n"); /////////////////////////////多項式1完畢4.3.1多項式最后結果的計算開始開始選擇算法選擇算法計算計算D[]并輸出結束結束4.3.2代碼實現printf("1.多項式相加\n");printf("2.多項式相減\n"); printf("請選擇:(回車鍵結束)"); scanf("%d",&h); if(h==1) { printf("輸出多項式和:\n"); for(p=0;p<t;p++) { D[p]=F[p]+G[p]; z=k-p; printf("%d*x^%d,",D[p],z); } } else printf("輸出多項式差:\n"); for(p=0;p<t;p++) { D[p]=F[p]-G[p]; z=k-p; printf("%d*x^%d,",D[p],z); }} 5.系統(tǒng)測試及調試5.1系統(tǒng)的測試及調試是為了發(fā)現程序中錯誤,而執(zhí)行程序的過程。=1\*GB2⑴雙擊該程序,進入一個主界面=2\*GB2⑵依次輸入參數后輸出多項式1.并顯示請輸入多項式2.=3\*GB2⑶當依次輸入多項式2的三個參數后顯示選擇算法=4\*GB2⑷選擇算法之后得出最后結果。。。。。。。。。。。。。。。。。。。。5.2調試中會遇到的可能的錯誤。=1\*GB3①語法錯誤;一些語法錯誤在信息框的提示下一般是能夠排除的。=2\*GB3②輸入的參數數值過大。程序在設定的時候定義的數組是有限定的這個數值是20,如果輸入數值過大,就會發(fā)生錯誤。=3\*GB3③調試過程中各種可能的錯誤。6.用戶手冊=1\*GB3①本系統(tǒng)執(zhí)行文件為:Cpp1.exe。=2\*GB3②使用時必須嚴格根據畫面提示來操作。=3\*GB3③注意定義的數組的限定值是20。=3\*GB3③因為是探索程序,所以這個程序只能進行兩個一元二次多項式的計算,多個一元二次多項式的計算還待日后研究。7.總結C語言是一種很強大的語言,接觸之初感覺很晦澀很難掌握,但是在通過逐漸深入的學習之后這種觀點得以改變,生活中我們所使用的那些看似很復雜的系統(tǒng)程序,其實都是“簡單字母代碼的組合”,所以我們在平時的生活和學習中遇到什么解決不了的問題,都可以考慮用C語言編程來解決,大量事實證明,這是一個很好的路徑。比如這次我們所需要面臨的問題就是數學計算中經常會遇到的,通過努力的思考查找和探索,我們最終做出了這個解決計算一元多項式的算法的程序,對所學的C語言知識有了一次系統(tǒng)的實際運用,這樣才能不違背學習的初衷——學以致用。當然,探索總會是痛苦的,我們在這次實踐中,遇到了不少的困難和瓶頸,每一個都使得我們絞盡腦汁,多方求助,這其實是一種很好的鍛煉人的方法,不僅是團隊合作精神還是獨立創(chuàng)作水平都有了突破性提高,。我很高興學校能給學生這樣的機會來提高我們的素質,在一周的辛勞耕作后,在完成這個報告時,我們感覺到了無比的欣慰和自豪,同時也希望學校以后能再次提供這樣的機會,讓

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論