




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
c語言求三次方程的根程序設計c語言求三次方程的根程序設計c語言求三次方程的根程序設計c語言求三次方程的根程序設計編制僅供參考審核批準生效日期地址:電話:傳真:郵編:沈陽理工大學機械工程學院計算機程序訓練任務書姓名崔曉光班級08010131學號18日期:2010/06/15目錄一設計題目……….……….3二設計要求…………….......3三技術要求…………….......3(1)題目內容的描述…..……3(2)應用程序詳細說明….......3(3)輸入數據類型、格式和內容限制.............4(4)主要模塊的算法描述……………...……4(5)結束語………...………..6(6)程序的源代碼清單..………………...…6一設計題目求3次方程的根二設計要求已知有一方程ax3+bx2+cx+d=0,方程系數a,b,c,d由鍵盤輸入(要求a,b,c,d都不能等于零,如果有零從新輸入),求其3個根。三技術要求1按照給定題目,獨自設計程序,上機調試通過。2設計報告(1)題目內容描述:設計一程序算出一元三次方程的根(2)應用程序功能詳細說明#include<>:把使用數學庫函數時所需的信息包含進來;#include<>:控制臺的輸入輸出;floata,b,c,d:定義外部變量,是全局都可以使用;floatf(float):定義f函數,以實現f(x)=ax^3+bx^2+cx+d;floatxpoint(floatx1,floatx2):定義xpoint函數,求出弦與x軸的交點;floatroot:定義roop函數,求近似根;do...While:循環;voidmain():主函數;fabs:求絕對值的函數,對實數型求絕對值的標準函數;while(fabs(y)>=):設定精度;if():判定所給定的條件是否滿足根據判斷的結果(真或假)決定執行給出兩種操作之一;while():用來實現“當型”循環結構;printf():printf的一般形式為printf(格式控制,輸出列表)例如:printf(“%d,%c\n”,i,c),括號內包括兩部分:a格式控制”是用雙撇號括起來的字符串,也稱“轉換控制字符串”,它包括兩種信息:a:格式說明。格式說明由“%d”和格式字符組成,如%d,%f等。他的作用是將輸出的數據轉換為制定的格式輸出。格式說明總是由“%”字符開始的。b:普通字符。普通字符即需要鴛鴦輸出的字符。例如上面printf幻術中雙撇號沒的逗號,空格和換行符。b“輸出列表”是需要輸入的一些數據,可以用表達式。scanf():一般形式:scanf(格式控制,地址列表)“格式控制”的含義同printf函數;“地址列表”是由若干個地址組成的列表,可以是變量的地址,或字符串的首地址。格式說明:于printf函數中的格式說明相似,以%開始,以一個格式字符結束,中間可插入附加的字符;getch():字符輸入函數(3)輸入數據類型、格式和內容限制a.輸入數據類型:浮點型數據float格式:比特(位)數324字節內容限制:7位有效數字b.輸入數據類型:字符型數據\n格式:以‘\’開頭內容限制:換行符,在屏幕上不顯示(4)主要模塊的算法描述a.程序N-S流程圖輸入a,b,c,d,確定一元三次方程標準形式輸入a,b,c,d,確定一元三次方程標準形式b.語言描述原理1.取兩個不同點x1,x2,如果f(x1)和f(x2)符號相反,則(x1,x2)區間內必有一個根。如果f(x1)與f(x2)同符號,則應改變x1,x2,直到f(x1)、f(x2)異號為止。注意x1、x2的值不應差太大,以保證(x1,x2)區間內只有一個根。2.連接(x1,f(x1))和(x2,f(x2))兩點,此線(即弦)交x軸于x。3.若f(x)與f(x1)同符號,則根必在(x,x2)區間內,此時將x作為新的x1。如果f(x)與f(x2)同符號,則表示根在(x1,x)區間內,將x作為新的x2。4.重復步驟(2)和(3),直到|f(x)|<ε為止,ε為一個很小的數,例如10-6\.此時認為f(x)≈0。函數來實現個部分的功能1.用函數f(x)代表x的函數:ax^3+bx^2+cx+d=02.程序從main函數開始執行。先執行一個do...while循環,其作用是輸入x1和x2,判別f(x1)和f(x2)是否異號。如果不是異號,則重新輸入x1和x2,知道滿足f(x1)和f(x2)異號為止。3.用函數調用xpoint(x1,x2)來求(x1,f(x1))和(x2,f(x2))的連線與x軸的交點x的坐標。4.用函數調用root(x1,x2)來求(x1,x2)區間的那個實根。顯然,執行root函數過程中要用到函數xpoint,而執行xpoint函數過程中要用到f函數。Main函數root函數xpoint函數f函數⑴⑵⑶⑷⑸⑹調用root函數調用xpoint函數調用f函數⑺⒀⑿⑾⑽⑼⑻輸出根x結束(5)結束語通過此次程序設計,更深的體會到了c程序的強大的功能,和這門語言的重要性,在編程中遇到好多困難,也才更深的認識到自己學習力度不夠。通過查資料,對指針的使用才有了更深刻的了解,還有對<函數的嵌套調用>的應用有了新的認識。(6)程序的源代碼清單#include<>#include<>inta,b,c,d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年泉州紡織服裝職業學院單招《英語》試題預測試卷及完整答案詳解【有一套】
- 五年大專兒科護理緒論
- 關務與外貿服務專業教學標準(高等職業教育??疲?025修訂
- 化妝培訓課件素材
- 煤礦變電工培訓課件
- 胃陰虧虛用藥護理
- 品質課程培訓課件下載
- 胃癌內科護理查房
- 中班幼兒剩餐問題健康解決方案
- 腫瘤患者的康復與營養
- 2024年黃岡團風縣招聘城區社區工作者真題
- 2026屆云南三校高考備考聯考卷(一)化學試卷+答案
- 2025年山東省高考歷史試卷真題
- 2025至2030中國農膜行業發展分析及發展前景與投資報告
- 2025圖解《政務數據共享條例》V1.0學習解讀
- 2024中國農業銀行分行年度營銷宣傳方案
- 2025電商平臺店鋪轉讓合同模板
- 物業監控調取管理制度
- 高端私人定制服務方案
- 2025年保密知識競賽考試題庫300題(含答案)
- 腫瘤日間化療規范化管理
評論
0/150
提交評論