ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:927.50KB ,
资源ID:865068      下载积分:20 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-865068.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(核数据处理课程设计报告.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

核数据处理课程设计报告.doc

1、核数据处理课程设计报告通过对C语言的复习和深层得掌握其编程。能够自主地做出以下实验。(一) 计算器制作。1,先建立一个工程,截图如下2,然后制作计算器的界面3,建立类向导写程序如下。void CJmxjisuanqiDlg:Onjia() UpdateData(true);m_Result=m_Firtn+m_Secn;UpdateData(false);void CJmxjisuanqiDlg:Onjian() UpdateData(true);m_Result=m_Firtn-m_Secn;UpdateData(false);void CJmxjisuanqiDlg:Oncheng() U

2、pdateData(true);m_Result=m_Firtn-m_Secn;UpdateData(false);void CJmxjisuanqiDlg:Onchu() UpdateData(true);m_Result=m_Firtn/m_Secn;UpdateData(false);4,运行得到的的界面和结果(二) 按钮实现数据读写。通过对C语言文件相关函数的掌握并熟悉运用可以写出以下实验。创立一个工程文件然后对于按钮键编写属性和建立类向导,建立类向导的程序如下。void CJMXDlg:Onduqushuju() / TODO: Add your control notificati

3、on handler code hereFILE *fp;int datanum=0,data2048;float data_ph2048;int i;int data1,data2;if(fp=fopen(090623.txt,r)=NULL) printf(Cannot open the file.n); exit(0);while(!feof(fp) fscanf(fp,%d %d,&data1,&data2);datadatanum+=data2;fscanf(fp,n); for(i=0;i2048;i+)if(i2045)data_phi=datai;elsedata_phi=(d

4、atai-2+4*datai-1+6*datai+4*datai+1+datai+2)*1.0/16.0;printf(%fn,data_phi);fclose(fp);if(fp=fopen(OUT1.txt,w)=NULL) printf(file open error.n);exit(0);for(i=0;i2048;i+)fprintf(fp,%d %fn,i+1,data_phi);fclose(fp);注意:在编程时要把所给的数据文本文件要在所创立的文件下去编写程序。所给的数据文本文件090623.txt。编译连接。点击读取数据按钮,然后打开生成的OUT1.txt文本文件(四)显示

5、图谱建立工程通过对按钮类向导建立类向导编程1,对读取数据建立类向导。void CxianshitupuDlg:Onduqushuju() / TODO: Add your control notification handler code hereFILE *fp;int datanum=0; int i;int data1,data2;if(fp=fopen(090623.txt,r)=NULL) printf(Cannot open the file.n); exit(0); while(!feof(fp) fscanf(fp,%d %d,&data1,&data2);datadatanu

6、m+=data2;fscanf(fp,n); for(i=0;i2048;i+) if( i2045) data_phi=datai; else data_phi=(datai-2+4*datai-1+6*datai+4*datai+1+datai+2)*1.0/16.0; printf(%d %fn,i+1,data_phi); fclose(fp);if(fp=fopen(out.txt,w)=NULL) printf(file open error.n); exit(0); for(i=0;iGetDC(); pDC-SetMapMode(MM_ANISOTROPIC); CRect r

7、ect; double scale; GetDlgItem(IDC_P1)-GetWindowRect(&rect); scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);CDC MemDC; CBitmap MemBitmap; MemDC.CreateCompatibleDC(NULL); MemBitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height(); MemDC.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(255,255,255);

8、max=data0;for(int i=1;imax ) max=datai; for ( i = 0;iSetPixel(xViewport,rect.Height()-yViewport-1,RGB(255,0,0); pDC-BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY); MemBitmap.DeleteObject(); MemDC.DeleteDC(); pDC-DeleteDC(); 3.对显示五点平滑图谱建立内向导void CXianshitupuDlg:OnXianshiwudian()/ TODO: Add

9、 your control notification handler code heredouble xViewport,yViewport;float max;CWnd *pWnd=GetDlgItem(IDC_P2); CDC *pDC =pWnd-GetDC(); pDC-SetMapMode(MM_ANISOTROPIC); CRect rect; double scale; GetDlgItem(IDC_P2)-GetWindowRect(&rect); scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);CDC MemDC; CBitmap Me

10、mBitmap; MemDC.CreateCompatibleDC(NULL); MemBitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height(); MemDC.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(255,255,255); max=data_ph0;for(int i=1;imax ) max=data_phi; for ( i = 0;iSetPixel(xViewport,rect.Height()-yViewport-1,RGB(255,0,0); pDC-Bit

11、Blt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY); MemBitmap.DeleteObject(); MemDC.DeleteDC(); pDC-DeleteDC(); 显示图谱的结果(四) 寻峰及道指换算建立工程1. 对左边界建立内向导void CxunfengjidaozhihuansuanDlg:Onzuobianjie() / TODO: Add your control notification handler code hereLButton_Clicked=1;left_flag=1;Left_x=x_old;Left

12、_y=y_old;2.右边界五点寻峰建立内向导void CxunfengjidaozhihuansuanDlg:Onyoubianjiewudianxunfeng() / TODO: Add your control notification handler code hereint i,j,xl,xr,max=0,maxi=0;float newx;CRect rect1;CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);CDC *pDC =pWnd-GetDC(); RButton_

13、Clicked=1;if(left_flag=1)Right_x=x_old; Right_y=y_old; /GetDlgItem(IDC_P1)-GetWindowRect(&rect1); xl=2048*(Left_x-rect1.left)/rect1.Width(); xr=2048*(Right_x-rect1.left)/rect1.Width(); for(i=xl+2;idatai-2) & (datai-1.0*sqrt(datai)datai+2)for(j=i-2;jmax) max=dataj; maxi=j; m_e3=maxi; UpdateData(false

14、);newx=maxi*rect1.Width()/2048;CDC *pDC =pWnd-GetDC(); CPen lpen(PS_SOLID,1,RGB(0,0,255);CPen* pOldPen = pDC-SelectObject(&lpen); /scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);pDC-MoveTo(newx,0); pDC-LineTo(newx,rect1.Height();lpen.DeleteObject(); RButton_Clicked=0;LButton_Clicked=0;3.左道址建立内向导void Cx

15、uanfengjidaozhihuansuanDlg:OnZuodaozhi() / TODO: Add your control notification handler code hereCRect rect1;int chx; CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);chx=2048*(x_old-rect1.left)/rect1.Width();m_e1=chx;UpdateData(false);4.右道指建立内向导void Cxunfengjidaozhihuan

16、suanDlg:OnYoudaozhi() / TODO: Add your control notification handler code hereCRect rect1;int chx; CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);chx=2048*(x_old-rect1.right)/rect1.Width();m_e2=chx;UpdateData(false);显示图谱的结果五。求峰面积建立工作空间1.读取数据,建立内向导void CqiufengmianjiDlg

17、:OnDuqushuju() / TODO: Add your control notification handler code hereFILE *fp;int datanum=0; int i;int data1,data2;if(fp=fopen(090623.txt,r)=NULL) printf(Cannot open the file.n); exit(0); while(!feof(fp) fscanf(fp,%d %d,&data1,&data2);datadatanum+=data2;fscanf(fp,n); for(i=0;i2048;i+) if( i2045) da

18、ta_phi=datai; else data_phi=(datai-2+4*datai-1+6*datai+4*datai+1+datai+2)*1.0/16.0; printf(%d %fn,i+1,data_phi); fclose(fp); if(fp=fopen(out.txt,w)=NULL) printf(file open error.n); exit(0); for(i=0;iGetDC(); pDC-SetMapMode(MM_ANISOTROPIC); CRect rect; double scale; GetDlgItem(IDC_P1)-GetWindowRect(&

19、rect);scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);CDC MemDC;CBitmap MemBitmap; MemDC.CreateCompatibleDC(NULL); MemBitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height() ; MemDC.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(255,255,255); max=data0;for(int i=1;imax)max=datai; for(i=0;iSetPixe

20、l(xViewport,rect.Height()-yViewport-1,RGB(255,0,0); pDC-BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY); MemBitmap.DeleteObject(); MemDC.DeleteDC();pDC-DeleteDC;3.显示五点平滑图谱。建立内向导void CqiufengmianjiDlg:Onxianshiwudianpinghuatupu() / TODO: Add your control notification handler code heredouble

21、 xViewport,yViewport;float max;CWnd *pWnd=GetDlgItem(IDC_P2);CDC *pDC=pWnd-GetDC();pDC-SetMapMode(MM_ANISOTROPIC);CRect rect;double scale;GetDlgItem(IDC_P2)-GetWindowRect(&rect);scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);CDC MemDC;CBitmap MemBitmap;MemDC.CreateCompatibleDC(NULL);MemBitmap.CreateCom

22、patibleBitmap(pDC,rect.Width(),rect.Height();MemDC.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(255,255,255);max=data_ph0;for(int i=1;imax)max=data_phi;for(i=0;iSetPixel(xViewport,rect.Height()-yViewport-1,RGB(255,0,0);pDC-BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);MemBitmap.Delet

23、eObject();MemDC.DeleteDC();pDC-DeleteDC();void CqiufengmianjiDlg:OnLButtonUp(UINT nFlags, CPoint point) / TODO: Add your message handler code here and/or call default/ TODO: Add your message handler code here and/or call defaultCRect rect1;CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);Scre

24、enToClient(&rect1);CDC *pDC =pWnd-GetDC(); if (rect1.PtInRect(point) pDC-MoveTo(point.x-rect1.left,0); pDC-LineTo(point.x-rect1.left,rect1.Height();if(LButton_Clicked=0)CPen lpen(PS_SOLID, 1, RGB(255,255,255);CPen* pOldPen = pDC-SelectObject(&lpen); pDC-MoveTo(x_old-rect1.left,0); pDC-LineTo(x_old-r

25、ect1.left,rect1.Height();lpen.DeleteObject(); x_old=point.x;y_old=point.y;elseLButton_Clicked=0;x_old=point.x;y_old=point.y;CDialog:OnLButtonUp(nFlags, point);4.左边界,建立内向导void CqiufengmianjiDlg:OnZuobianjie() / TODO: Add your control notification handler code hereLButton_Clicked=1;left_flag=1;Left_x=

26、x_old;Left_y=y_old;5.五点寻峰,建立类向导void CqiufengmianjiDlg:OnWudianxunfeng() / TODO: Add your control notification handler code hereint i,j,xl,xr,max=0,maxi=0;float newx;CRect rect1;CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);CDC *pDC =pWnd-GetDC(); RButton_Clicked=1;if

27、(left_flag=1)Right_x=x_old; Right_y=y_old; /GetDlgItem(IDC_P1)-GetWindowRect(&rect1); xl=2048*(Left_x-rect1.left)/rect1.Width(); xr=2048*(Right_x-rect1.left)/rect1.Width(); for(i=xl+2;idatai-2) & (datai-1.0*sqrt(datai)datai+2)for(j=i-2;jmax) max=dataj; maxi=j; m_e3=maxi; UpdateData(false);newx=maxi*

28、rect1.Width()/2048;CDC *pDC =pWnd-GetDC(); CPen lpen(PS_SOLID,1,RGB(0,0,255);CPen* pOldPen = pDC-SelectObject(&lpen); /scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);pDC-MoveTo(newx,0); pDC-LineTo(newx,rect1.Height();lpen.DeleteObject(); RButton_Clicked=0;LButton_Clicked=0;6.左道址,建立类向导void Cqiufengmianj

29、iDlg:OnZuodaozhi() / TODO: Add your control notification handler code hereCRect rect1;int chx; CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);chx=2048*(x_old-rect1.left)/rect1.Width();m_e1=chx;UpdateData(false);7.右道址,建立类向导void CShiyanDlg:OnYoudaozhi() / TODO: Add your

30、 control notification handler code hereCRect rect1;int chx; CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);chx=2048*(x_old-rect1.right)/rect1.Width();m_e2=chx;UpdateData(false);8.求峰面积void CqiufengmianjiDlg:Onjqiufengmianji() / TODO: Add your control notification handl

31、er code hereint i,j,xl,xr,max=0,maxi=0;float newx;int L,R;long double S=0;long double B=0,A=0;CRect rect1;CWnd *pWnd=GetDlgItem(IDC_P1);pWnd-GetWindowRect(rect1);ScreenToClient(&rect1);CDC *pDC =pWnd-GetDC(); RButton_Clicked=1;if(left_flag=1)Right_x=x_old; Right_y=y_old; xl=2048*(Left_x-rect1.left)/

32、rect1.Width(); xr=2048*(Right_x-rect1.left)/rect1.Width(); for(i=xl+2;idatai-2) & (datai-1.0*sqrt(datai)datai+2)for(j=i-2;jmax) max=dataj; maxi=j; /*/int l,r;for(l=1;l=(datamaxi-l+1.5*sqrt(datamaxi-l) L=maxi-l; goto LL1;L=xl;LL1:for(r=1;r=(datamaxi+r+1.5*sqrt(datamaxi+r) R=maxi+r; goto LL2; R=xr;LL2: for(i=L;iGetDC(); CPen lpen(PS_SOLID, 1, RGB(0,0,255);CPen* pOldPen = pDC-SelectObject(&lpen); /scale=25.4*10/pDC-GetDeviceCaps(LOGPIXELSX);pDC-MoveTo(newx,0); pDC-LineTo(newx,rect1.Height();lpen.DeleteObject(); RButton_Clicked=0;LButton_Clicked=0;结果显示

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922