C語言程序的設計說明書與實驗報告_第1頁
C語言程序的設計說明書與實驗報告_第2頁
C語言程序的設計說明書與實驗報告_第3頁
C語言程序的設計說明書與實驗報告_第4頁
C語言程序的設計說明書與實驗報告_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言語音序列設計實驗報告 c語言編程指令目錄1.編程的目的和任務;編程的內容;3.源程序;4.程序描述;五個實踐經驗;1.編程的目的和任務1.學習構建數(shù)據(jù)文件。在實驗室測試和現(xiàn)場生產過程中,經常要存儲和處理大量的數(shù)據(jù)(測試數(shù)據(jù)和生產數(shù)據(jù))。如果沒有在線檢測,這些數(shù)據(jù)必須手工輸入并建立數(shù)據(jù)文件。過去,我們常常編寫程序來創(chuàng)建數(shù)據(jù)文件。當一些數(shù)據(jù)輸入錯誤時,我們必須重新輸入或編寫數(shù)據(jù)文件修改程序,這相當麻煩。在編輯狀態(tài)下直接寫數(shù)據(jù)文件(TC、TP等)簡單、直觀、實用。).2.了解并學會使用文件操作功能。3.學會用線性回歸方法建立數(shù)學模型。第二,編程能力一.數(shù)據(jù)文件1.文件操作功能(1)文件打開#i

2、ncludeFILE *fopen(char *filename,char * type);Filename文件名,字符串變量。類型文件打開的方式(r、w、a)功能:打開由file filename指定的文件,并將一個流與其關聯(lián)。返回一個指針,用來標識后續(xù)操作的文件流。如果打開成功完成,將返回最近打開的文件流,如果有錯誤,將返回NULL。(2)關閉文件fclose#includeint fclose(FILE * stream);Filename文件名,字符串變量。類型文件打開的方式(r、w、a)功能:關閉指定的流文件。(3)fscanf執(zhí)行來自流的格式化輸入。#includeint fsca

3、nf(FILE *stream,char *format,argument,.);函數(shù):將數(shù)據(jù)從指定的輸入流讀入由地址參數(shù)&arg1,&argn以指定格式給出的單元格。(4)fprintf-將打印格式發(fā)送到流#includeint fprintf(FILE *stream,char *format,argument,.);功能:以指定的格式將數(shù)據(jù)輸出到指定的流文件流。示例:#包含“stdio.h”主()FILE fp,* fopen();浮點數(shù)d,日期102;int i,j;Fp=fopen(測試數(shù)據(jù)。dat”、“R”);for(I = 0;i 10i+)或者(j = 0;j n)目標:求j的

4、估計值bj。使。用最小二乘法,使由試驗數(shù)據(jù)計算系數(shù)。第二步 求方程的解第三步 判斷模型的顯著性統(tǒng)計量 給出顯著水平(0.1,0.05,0.01)判斷FF顯著 呈線性關系FF不顯著 不呈線性關系示例:(m=6,n=1)X 132 147 163 179 198 222Y 0 0.6 1.1 1.8 2.4 3.1Y=-4.688566+0.035669X通過使用y的表達式,可以計算相應的彈性模量。三個源程序建立一個數(shù)據(jù)文件來存儲數(shù)據(jù),并讀取和寫入它:比如上表中的數(shù)據(jù)。(1)#include主()char chFILE * fpif(FP = fopen( F: TC Shu JIU . txt

5、, r )= = NULL)printf(文件無法打開 n );出口(1);while(ch=fgetc(fp)!=EOF)fputc(ch,stdout);fclose(FP);調試通過。運行結果如下:沒有。Na2OK2OCaOSiO 2模型1 7.26 8.16 12.68 72 7.26362 6.76 7.66 11.68 72 7.25826.26 7.16 10.68 72 7.2456/*本程序針對f: tc shujiu.txt。用于輸出的7.26 7.66 10.68 74 7.2001文件*/5 6.76 7.16 12.68 74 7.31306 6.26 8.16 11

6、.68 74 7.25607 7.26 7.16 11.68 76 7.25588 6.76 8.16 10.68 76 7.19889 6.26 7.66 12.68 76 7.3086(2)#include主()FILE * fp浮點數(shù)d,日期96;int i,j;fp=fopen(F:TCshujiu.txt , r );printf( n輸入數(shù)字: n );for(I = 0;I 9;i+)for(j = 0;j 6;j+)fscanf(fp, %f ,& d);日期Ij= d;printf(%6.4f ,dateIj);printf( the number: n );for(I =

7、0;I 9;i+)printf(%8.2f ,dateI0);printf(%8.2f ,日期I1);printf(%8.2f ,日期I2);printf(%8.2f ,日期I3);printf(%4.2f ,日期I4);printf(%8.4f ,日期I5);printf( n );fclose(FP);調試通過。運行結果如下:1.00 7.26 8.16 12.6872.00 7.26362.00 6.76 7.66 11.6872.00 7.25823.00 6.26 7.16 10.6872.00 7.24564.00 7.26 7.66 10.6874.00 7.20015.00 6

8、.76 7.16 12.6874.00 7.31306.00 6.26 8.16 11.6874.00 7.25607.00 7.26 7.16 11.6876.00 7.25588.00 6.76 8.16 10.6876.00 7.19889.00 6.26 7.66 12.6876.00 7.3086、/*這個程序是先打開F:TCshujiu.txt的文件,然后導入到二維數(shù)組中的輸出*/2.玻璃彈性模量與成分之間的數(shù)學模型。源代碼如下:#包含“stdio.h”int i,j,k,n,m;char cele空心頭() for(I = 0;I 8;i+)printf( %c ,003);Pr

9、intf(請選擇要執(zhí)行的操作:);for(I = 0;I 8;i+)printf( %c ,003);printf( n ); for(I = 0;I 8;i+)printf( %c ,020);Printf (a .運行程序 n );for(I = 0;I 8;i+)printf( %c ,020);Printf (b .退出程序 n );Cele = getchar();if(Cele = = a )printf( n );其他出口(1);主() for(I = 0;i 20i+)printf( %c %c ,001,002);printf( n );for(I = 0;I 8;i+)pr

10、intf( %c %c ,001,002);Printf(歡迎來到這個節(jié)目);for(I = 0;I 8;i+)printf( %c %c ,001,002);Printf ( n n n t t _該程序根據(jù)已知數(shù)據(jù)構建數(shù)學模型_ n t其功能是通過分析組成材料,用計算機模擬材料的彈性模量。 n n n );printf( t t資源加工與生物工程學院 t t t t t % c無機0501類 n n );Printf(ttt:金廣龍 n );Printf ( n t t t t t t學號:0302050107 n n );head();Printf(請輸入行數(shù)m: t );scanf (

11、%d ,& m);Printf(請輸入列數(shù)n:);scanf (%d ,& n);float snn+1,bn,xm+1n+1,y5;浮點r,t;char celectFILE * fp1fp1=fopen(date1.txt , r );/*date1.txt數(shù)據(jù)是1 000 000。1 7.26 8.16 12.68 72 7.26361 6.76 7.66 11.68 72 7.25821 7.26 7.66 10.68 74 7.20011 6.76 7.16 12.68 74 7.31301 6.26 8.16 11.68 74 7.25601 7.26 7.16 11.68 76

12、7.25581 6.76 8.16 10.68 76 7.19881 6.26 7.66 12.68 76 7.3086*/for(I = 0;i 10i+)for(j = 0;j 6;j+)fscanf(fp1, %f ,& t);xIj= t;fclose(fp1);/*將文件中的編號分配給x106*/for(I = 0;I 5;i+)for(j = 0;j 10j+) sIj= 0;for(k = 1;k 10k+)sIj+= xkI* xkj;printf( n n分段矩陣是: n );for(I = 0;I 5;i+)for(j = 0;j 6;j+)printf( %8.2f ,s

13、Ij);printf( n );/*獲取S二維數(shù)組*/printf( n n );for(k = 0;k 4;k+)for(I = k+1;I 5;i+)r = sIk/skk;for(j = k;j 6;j+)sIj= sIj-skj* r;for(I = 0;I 5;i+) for(j = 0;j 6;j+)if(fabs(sij)0.00001)sIj= 0;Printf(對角矩陣為: n );for(I = 0;I 5;i+) for(j = 0;j 6;j+)printf( %8.2f ,sIj);printf( n );/*獲取對角矩陣*/b4= s45/s44;b3=(s35-s

14、34* b4/s33;b2=(s25-s24* b4-s23* b3)/s22;b1=(s15-s14* b4-s13* b3-s12* b2)/s11;b0=(s05-s04* b4-s03* b3-s02* b2-s01* b1)/s00;/* Get b5*/Printf(nnttB數(shù)組為: n );for(I = 0;I 5;i+) printf(ttb%d=%fn ,I,bI);FILE * fp2fp2=fopen(fdate2.txt , w );/*文件date2.txt的等式為:y = 7.2620+(-0.0303 * x1)+(-0.0320 * x2)+(0.04012

15、 * x3)+(-0.0003 * x4)*/fprintf(fp2, y = % . 4f+(% . 4f * x1)+(% . 4f * x2)+(% . 5f * x3)+(% . 4f * x4),b0,b1,b2,b3,b4);fclose(fp2);Printf (nn t t t tOur數(shù)學模型為: n n );printf( ty = % f+(% f * x1)+(% f * x2)+(% f * x3)+(% f * x4) n ,b0,b1,b2,b3,b4);for(I = 0;i 40i+)printf( %c ,005);printf( n n通過模型模擬獲得的彈

16、性模量:);for(I = 0;I 5;i+) yI= b0+b1* xI1+b2* xI2+b3* xI3+b4* xI4;printf(n y%d=%f ,I,yI);printf( n實際彈性模量: n );for(I = 1;I = 5;i+)printf(d%d=%fn ,i-1,xI5);調試通過。運行結果如下:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _歡迎參加本計劃_ _ _ _ _ _ _ _ _ _ _ _ _ _

17、 _該程序根據(jù)已知數(shù)據(jù)構建數(shù)學模型_其功能是通過分析組成材料,用計算機模擬材料的彈性模量。資源加工與生物工程學院無機0501班:金廣龍學號:0302050107_ _ _ _ _ _ _ _請選擇要執(zhí)行的操作:_ _ _ _ _ _ _ _ _ _ _ _ _ _ a .運行程序_ _ _ _ _ _ _ b .退出程序請輸入行數(shù)M: 10。請輸入列數(shù)N: 6。將陣列擴大到:9.00 60.84 68.94 105.12 666.00 65.3060.84 412.78 466.03 710.61 4502.16 441.3868.94 466.03 529.58 805.22 5101.56

18、 500.15105.12 710.61 805.22 1233.80 7778.88 762.94666.00 4502.16 5101.56 7778.88 49308.00 4832.17對角矩陣是:9.00 60.84 68.94 105.12 666.00 65.300.00 1.50 -0.00 -0.00 -0.00 -0.050.00 0.00 1.50 -0.00 0.00 -0.050.00 0.00 0.00 6.00 0.00 0.240.00 0.00 0.00 0.00 24.00 -0.01數(shù)組b是:b0=7.261955b1=-0.030281b2=-0.031

19、982b3=0.040121b4=-0.000343我們的數(shù)學模型是:y = 7.261955+(-0.030281 * x1)+(-0.031982 * x2)+(0.040121 * x3)+(-0.000343 * x4)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _通過模型模擬獲得的彈性模量:y0=7.261955y1=7.265197y2=7.256207y3=7.247218y4=7.200260實際彈性模量:0=7.2636001=7.2582002=7.2456003=7.2001004=7.313000按任意鍵繼續(xù).五個實踐經驗雖然這學期學了C語言,對C語言有一定的了解,但是只知道在上面運行程序,不知道它的真正用途。幾天的練習一眨眼就過去了。通過這幾天的學習,發(fā)現(xiàn)

溫馨提示

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

評論

0/150

提交評論