版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计大作业报告学院电子信息学院班级08051101学号2011302043姓名陈亮摘要在咼级编程技术中的 Windows界面编程的SDK编程框架下的软件开发编程。此程序编写了 Windows界面,可以打开菜单,实现运行弹出 对话框,输入简谐运动初相位X0,初速度V0和角频率 W,并选择查看图像模式sin和cos曲线,计算得出简谐振动方程,绘出简 谐振动图像。还有计算简谐运动能流密度I。基于教材中的利用 Heron公式编写计算三角形面积的窗口程 序,重新编写一个窗口程序计算物理上简谐运动方程和能流密度。 并且有所创新,加了一个图形输出,是根据简谐运动方程绘制曲线,将单调的界面丰富了,产生了可
2、视化的效果,更加人性化。 此程序虽没有动态效果,但能把静态完整的表示出来,数形结合,更易理解,明白,有着较强的实用性。可做物理演示程序, 更加灵活地表现出物理现象。目录1摘要31.1设计题目31.2设计内容31.3开发工具31.4应用平台32详细设计32.1程序结构32.2主要功能42.3函数实现42.4开发日志53程序调试及运行 63.1程序运行结果63.2程序使用说明73.3程序开发总结74附件(源程序)81摘要1.1设计题目界面编程简谐运动1.2设计内容基于 Windows界面编程下的 SDK编程框架,设计一个带有对话框、GDI图形输出的 Windows窗口的程序,实现求解简谐运动方程,
3、能流密度,绘制简谐振动曲线。运行程序,初始化,X0=V0=W=1时的简谐运动方程和简谐振动曲线。当点击运行计算绘图”时,弹出对话框对简谐运动初相位 X0,初速度V0和角频率 W进行修改,点击“确认”,就能计算出简谐运动 方程,能流密度,绘制简谐振动曲线,这些结果在窗口显示。1.3开发工具Visual C+ 6.0 和 Win32SDKApp1.4应用平台Windows 2000/XP/Vista 32 位2详细设计2.1程序结构、程序的整体结构首先定义资源头文件 resource.h;在进行资源描述文件,此过程可通过可视化操作; 正式进入编写程序代码:1、由 Win32SDKApp头文件全局定
4、义消息处理函数原型 消息映射表宏定义 窗口过程自动生成的SDK编程框架:包含所有头文件或链接库文件应用实例、主窗口变量、数据结构等全局定义,固定不变给出所有消息处理函数的原型,增加/删除消息处理时变动定义消息映射表,增加/删除消息处理时变动窗口过程函数的实现,固定不变注册窗口类初始化窗口消息循环主函数消息处理函数实现注册窗口类函数的实现,除非修改窗口属性,一般不动初始化窗口函数的实现,除非修改窗口初始化值,一般不动 Windows应用程序主消息循环,一般不动Windows应用程序基本结构,一般不动在这编写消息处理函数2、再对SDK编程框架进行修改:设置了快捷键就必须对消息循环函数修改在编写消息
5、处理函数之前:在消息处理函数原型模块中加入要添加的消息处理函数(如WM_COMMANDWM_ONPAIT)在消息映射表模块增加该消息映射在消息处理函数实现模块中给出该消息处理函数的实现如果消息处理函数之间有共享使用的变量,则将它定义为全局变量。 如果消息处理函数需要保持数据,则将它定义为静态局部变量。由于增加了对话框,需加一个 CALLBACK DlgProc对话框过程、程序的流程在WM_COMMAND 命令函数中,打开“运行 |计算绘图”时,弹出对话框,CALLBACK DlgProc对话框过程函数运行:初始化时,将 X0、V0、W的值给三个编辑框;当按“确定”键重新从三个编辑框获取数据,此
6、时WM_COMMAND 命令函数中接到命令,重绘窗口。在WM_ONPAIT 重绘消息处理函数里,进行数据计算,存入文本,在输出文本。就这样实现了一次确定功能2.2主要功能一、程序实现了计算物理上简谐运动方程和能流密度。1这个通过C语言编写,在定义变量时特别注意:如果消息处理函数之间有共享使用的变量,则将它定义为全局变量,此处用了一个结构体数据类型的全局变量 struct WAVE确定波的三个特性。CALLBACK DlgProc 与 WM_ONPAIT 共用 struct WAVE。如果消息处理函数需要保持数据,则将它定义为静态局部变量。定义char buf200 ;const charszT
7、itle=简谐曲线 ;2、sprintf函数将数据写进文本,通过调用Windows函数中的TextOut可在窗口中实现输出文本二、程序实现了对简谐运动曲线的绘制。Windows通过图形设备接口 GDI对图形输出进行支持。调用MoveToEx和LineTo画线函数、SetPixel画点函数。再通过for循环结构对图形的线、点连续输出,会出简谐运动曲线。2.3函数实现在这就写一下与 SDK编程框架不同的地方:一、消息循环函数添加快捷键代码HACCEL hAccelTable;hAccelTable=LoadAccelerators(hl nst,(LPCTSTR)IDR_APP);二、消息处理函数
8、原型添加函数原型 LRESULT On Pai nt(HWND hWnd,UINT message,WPARAM wPara m, LPARAM lParam); LRESULT On Comma nd(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);三、消息映射表宏定义添加函数映射 ON_MSG(WM_PAINT, On Pai nt)ON_MSG(WM_COMMAND, On Comma nd)四、消息处理函数WM_ONPAIT 重绘消息处理函数独立自主编写1如果消息处理函数之间有共享使用的变量,则将它定义为全局变量,此处用了一个结构
9、体数据类型的全局变量 struct WAVE确定波的三个特性。CALLBACK DlgProc 与 WM_ONPAIT 共用 struct WAVE。如果消息处理函数需要保持数据,则将它定义为静态局部变量。定义char buf200 ;const charszTitle=简谐曲线 ;sprintf函数将数据写进文本,通过调用Windows函数中的TextOut可在窗口中实现输出文本2、调用MoveToEx和LineTo画线函数、SetPixel画点函数。再通过 for循环结构对图形的线、点 连续输出,会出简谐运动曲线。WM_COMMAND 命令函数添加int r;switch (LOWORD(
10、wParam) case IDM_RUN: r=DialogBoxParam(hl nst,(LPCTSTR)IDD_INPUT,hWnd,DlgProc,(LPARAM) &x);if (r=IDOK)In validateRect(hWnd,NULL,TRUE); break;五、CALLBACK DlgProc 对话框过程函数对照实例编写2.4开发日志刚开始的时候,先对书上的利用Heron公式编写计算三角形面积的窗口程序例子进行输入调试,发现总通不过,继续排错,发现有好多输入错误,大小写,没有分号等问题,面对错误不要惊慌,毕竟头一次 编Windows窗口程序,但我把所有错排完以后,出现了
11、一个问题,输出结果不是我想要的。这时就纠结。 不知是哪个数据泄露了,或者不是自己控制。所以只得重新编写,看是哪出问题了。在一次一次的反复尝 试中总结了,那些函数是干什么的,怎样值传递。在一次一次的摸索当中,不断的积累,对Windows窗口程序有了新的了解。最后,发现成功了,运行很好。在这基础上,就要涉及开始自己的程序了。首先,确定要干啥,与书上的不要差距太远,就选了一个 求解物理上简谐运动方程的算法。在改参数的时候,很容易出错,需要更改好几次。但参数改好的时候, 运行计算,结果是真确的。感觉非常好。继续对他进行修改,将对话框的设计的更加合理,增加了图像图 标,文字描述,选择框等,再将TITLE
12、名修改为简谐运动,将这些表面工作做好,再将窗口输出文本更加合理看起来更加美观。Email:Email:chenliang5在进行进一步改进,将图形输出与此程序结合,加一个图形输出,简谐运动曲线的绘制,通过调用MoveToEx和LineTo画线函数、SetPixel画点函数,确定屏幕中心,画坐标轴x轴和y轴,再把坐标轴的刻度标出来,x轴上有红点刻度,线段刻度,清楚; y轴上有峰值线而且标有刻度值随着峰值变动,并且 能够调整位置。在对 GDI图形输出有足够的认识时,能够轻松地解决效果非常好。将这些代码编好以后对他进行调试,编译通过,整个程序趋向完善。最终,呈现现在的界面。3程序调试及运行3.1程序
13、运行结果程序运行弹出窗口(初始化数据X0=V0=W=1 )点击“运行I计算绘图”弹出对话框(输入初相位X0,初速度V0和角频率 W)GI.-荷诺运动方程Y=4 09CQS|3.1fl+ U.40)v髓盘密度1 = 11灯卯U拄霽P-介喷悲屋“母播速度 09illlWWn/vvv4.B9点击“确认”刷新窗口(重新计算绘图)/*3.2程序使用说明1、运行程序初始化窗口显示X0=V0=W=1时的简谐运动方程和简谐振动曲线2、点击“运行 计算绘图”(可以用Ctrl+R快捷键)弹出对话框 首先选择sin和cos曲线类型然后输入初相位 X0,初速度V0和角频率W3、点击“确认”窗口显示计算绘图结果4、运行
14、结束点击“运行 退出”(可用快捷键 Alt+X )退出窗口3.3程序开发总结编写界面编程的收获很多:1、了解了一些 Windows界面编程语言,能够读懂一些程序2、能够在SDK框架下编写窗口程序3、能够运用 Windows界面编程解决一些实际问题4、当然还有,编写成功带来的快乐 对编写程序的思考:1、其实任何语言都有相同之处,了解其本质;就能很快地掌握另一门语言。Windows界面编程语言主要都是大写英文字母,大多数是首字母大写。在要用的时候可以直接查 找这方面的书籍,很快就知道什么意义怎么用。调用函数也是同样的道理,可以根据要实现的功能来 查找相应的函数。可已不用背许多代码。2、Window
15、s界面编程有着巨大的现实作用,是C语言的延伸和拓展,一个 C语言具体应用的实例可通过 Windows界面编程提高 C语言的编程能力,同时解决实际问题,来方便生活和学习,将 计算机的作用发挥出来了。发展编程能力,最终达到:灵活自如应用,丰富多彩呈现。4附件(源程序)Resource文件:(资源头文件定义)#define IDI APP#defi ne IDI_APPSMALL#defi ne IDR_APP#defi ne IDD_DIALOG1#defi ne IDD_INPUT#defi ne IDR_ACCELERATOR1#defi ne IDS_APP_TITLE#defi ne ID
16、C_EDIT1#defi ne IDC_RADIO1#defi ne IDC_EDIT2#defi ne IDC_EDIT3#defi ne IDC_RADIO2#defi ne IDM_RUN#defi ne IDM_FILE_OPEN#defi ne IDM_EXIT#defi ne IDM_ABOUT#defi ne IDC_STATIC100101102129129130100010001001 1002 10031004 1101 110211031104 -1#ifdef APSTUDIO_INVOKED#ifndef APSTUDIO_READONL Y_SYMBOLS#defi
17、ne _APS_NEXT_RESOURCE_V ALUE131#defi ne _APS_NEXT_COMMAND_V ALUE32771#define _APS_NEXT_CONTROL_V ALUE1003#define _APS_NEXT_SYMED_V ALUE110#en dif#en dif简谐运动.rc文件:(资源描述文件)#i nclude resource.h#define APSTUDIO_READONL Y_SYMBOLS/ Gen erated from the TEXTINCLUDE 2 resource.卅Email:Email:chenliang96uonp9nd
18、/vu6ue!|U9i|o:|!eLU3H!eLU30N3 aN3 丄ix3_i/iail(x$)用貳.丄inN3i/id01VdVd3S l/丄inN3l/lNnd_i/iai. i/i3丄inNmi/iNI93a H 马吴dPIdOd NI93a 3iavadV9Sia nN3i/i ddv_dai/ nuo|/| / / lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll.oojiieiusddewsej,3iavadV9Sia N09IIIVIAISdcIV-iai.oojddews
19、ej,3iavadV9Sia N09IddV_iaisiuejsAs |e uo juejsisuoo suieiuej / uooi uoijeoiidde ainsue o; jsji) peoe|d on邱 qi ;sa/vo| qjiM uoo| /UOO| / lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllSeNIM_/4!Pue# (9e6)Q6ed-epoo eiu6ejd# a3ldndl/IIS_3S3NIH9_9NVianS 13S3NIH9_9NV_I 39Vn9N
20、VI SeNIM_PP4!# (SH9_9dVl_XdV)P9U!jap | (-|-|a_39dnOS3d_XdV)P9U!japi# sgnosai ( H 申)eseuiqg / lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllsnoaiAi人人 _iNoav3d_oian丄sdH捋pun#iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiuqaojnosej, opnpui# s
21、io 日 i/i 人 s_N3aaiH_oian 丄 sdHjop un# .q sMopuiM, opripu!# sio 日 i/i 人 s_N3aaiH_oian 丄 sdH oujjop# / Accelerator/IDR_APP ACCELERATORS MOVEABLE PUREBEGINR,IDM_RUN,VIRTKEY, CONTROLX,IDM_EXIT,VIRTKEY , ALTENDIDR_ACCELERATOR1 ACCELERA TORS DISCARDABLEBEGINR,IDM_RUN,VIRTKEY, NOINVERTEND#ifdef APSTUDIO_IN
22、VOKED/ TEXTINCLUDE/2 TEXTINCLUDE DISCARDABLEBEGIN#defi ne APSTUDIO_HIDDEN_SYMBOLSrn#i nclude w in dows.hr n#undef APSTUDIO_HIDDEN_SYMBOLSrn#include resource.hrn0END3 TEXTINCLUDE DISCARDABLE BEGINrn0END1 TEXTINCLUDE DISCARDABLE BEGINresource.hOENDEmail:Email:chenliang17#en dif/ APSTUDIO INVOKED/ / Di
23、alog/IDD_INPUT DIALOG DISCARDABLE 0, 0, 187, 170STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION 计算绘图”FONT 10, SystemBEGINDEFPUSHBUTTON确定,IDOK,21,139,50,14PUSHBUTTONGROUPBOX EDITTEXT LTEXT CONTROL取消,IDCANCEL,112,139,50,14切换,IDC_STATIC,37,12,112,24IDC_EDIT1,42,65,111,14,ES_AUTOHSCROLL
24、X0:,IDC_STA TIC,20,68,12,8COS 曲线,IDC_RADIO1,Button,BS_AUTORADIOBUTTON,100,23,46,10ICONEDITTEXT EDITTEXT LTEXT LTEXT CONTROLIDI_APP,IDC_STATIC,0,1,20,20IDC_EDIT2,42,93,111,14,ES_AUTOHSCROLLIDC_EDIT3,42,119,111,14,ES_AUTOHSCROLLV0:,IDC_STA TIC,19,96,11,8W:,IDC_STATIC,19,122,10,8SIN 曲线,IDC_RADIO2,Butto
25、n,BS_AUTORADIOBUTTON,46,23,44,10LTEXT输入初相位 X0、初速度 V0、角频率 W:,IDC_STATIC,28,46,131,8END/ DESIGNINFO/#ifdef APSTUDIO_INVOKEDGUIDELINES DESIGNINFO DISCARDABLEBEGINIDD_INPUT, DIALOGBEGINLEFTMARGIN, 7RIGHTMARGIN, 180TOPMARGIN, 7BOTTOMMARGIN, 163ENDEND#en dif/ APSTUDIO_INVOKED/ Stri ng Table/STRINGTABLE DI
26、SCARDABLEBEGINIDS_APP_TITLE简谐运动”END#en dif/ Chin ese (中国)resources/#ifndef APSTUDIO_INVOKED/ Gen erated from the TEXTINCLUDE 3 resource./#en dif / not APSTUDIO_INVOKED简谐运动.c文件:(程序代码)#i nclude #i nclude resource.h#in clude #in clude HINSTANCE hln st;HWND hMai nWnd;char szWindowTitle=简谐振动;char szWi nd
27、owClass=SDKWIN32APP;struct WIN_MSGMAP_ENTRY UINT nM essage;LRESULT (*pfn)(HWND hWnd,UINT message,WPARAM wPara m,L PARAM lParam);#defi ne BEGIN_MESSAGE_MAP() const struct WIN_MSGMAP_ENTRY _messageE ntries=#defi ne ON_MSG( nM essage,pfn) nMessage, pfn,#defi ne END_MESSAGE_MAP() 0, NULL ;LRESULT On Pai
28、 nt(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);LRESULT On Comma nd(HWND hWnd,UINT message,WPARAM wPara m, LPARAM lParam);BEGIN_MESSAGE_MAP()ON_MSG(WM_PAINT, On Pai nt)ON_MSG(WM_COMMAND, On Comma nd)END_MESSAGE_MAP()LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
29、 WORD i;for(i=0;_messageE ntriesi. nM essage; i+) if (message=_messageE ntriesi. nM essage) if (message!=WM_DESTROY)return (*_messageE ntriesi.pfn)(hWnd,message,wParam,IParam);(*_messageE ntriesi.pfn)(hWnd,message,wParam,IParam);break;if (message=WM_DESTROY) PostQuitMessage(O);return 0;retur n DefWi
30、n dowProc(hWnd,message,wParam,IParam);ATOM MyRegisterClass(HINSTANCE hln sta nee)WNDCLASSEX wcex;wcex.cbSize wcex.style wcex.lpfnWndProc wcex.cbCIsExtra wcex.cbWndExtra=sizeof(WNDCLASSEX);=CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS;=(WNDPROC)WndProc;=0;wcex.hI nsta nee=hln sta nee;=0;wcex.hIc onwcex.hCursor w
31、cex.hbrBackgro und wcex.IpszMe nu Name wcex.IpszCIassName wcex.hIc onSm=Loadlco n(hl nsta nce,(LPCTSTR)IDI_APP);=LoadCursor(NULL,IDC_ARROW);=(HBRUSH)GetStockObject(WHITE_BRUSH);=(LPCSTR)IDR_APP;=szWi ndowClass;=LoadIco n(hl nsta nce,(LPCTSTR)IDI_APPSMALL);return RegisterCIassEx(&wcex); BOOL Initln s
32、ta nce(HINSTANCE hln sta nee, i nt n CmdShow)DWORD ds=WS_OVERLAPPEDWINDOW|WS_CLIPCHILDREN;hln st=hl nsta nee;hMai nWnd=CreateWi ndow(szWi ndowClass,szWi ndowTitle,ds,CW_USEDEFAULT,O,CW_USEDEFAULT,O,NULL,NULL,h In sta nce,NULL); if (!hMai nWnd) return FALSE;ShowWi ndow(hMai nWnd, n CmdShow);UpdateWi
33、ndow(hMai nWnd);return TRUE;int Run()MSG msg;HACCEL hAccelTable;hAcceITabIe=LoadAcceIerators(hI nst,(LPCTSTR)IDR_APP); whiIe(GetMessage(&msg,NULL,0,0) if (!Tra nslateAccelerator(msg.hw nd,hAccelTable,& msg) Tran sIateMessage(&msg); DispatchMessage(&msg);return msg.wParam;int APIENTRY WinMain (HINSTA
34、NCE hln sta nce,HINSTANCE hPrevI nsta nee,LPSTR IpCmdLi ne,int n CmdShow)MyRegisterClass(hl nsta nee);if (!I ni tI nsta nce(h In sta nce,n CmdShow) retur n 0;return Run();struct WAVE double X0,V0,W; x=1,1,1;LRESULT CALLBACK DlgProc(HWND hDIg,UINT message,WPARAM wPara m,L PARAM IParam) static struct
35、WAVE *px;char buf200;switch (message) case WMN ITDIALOG:px=(struct WA VE *)IParam;spri ntf(buf,%lf,px-X0);SetDIgItemText(hDIg,IDC_EDIT1,buf);spri ntf(buf,%lf,px-V0);SetDIgItemText(hDIg,IDC_EDIT2,buf);spri ntf(buf,%lf,px-W);SetDIgItemText(hDIg,IDC_EDIT3,buf);return TRUE;case WM_COMMAND:switch (LOWORD
36、(wParam) case IDOK:GetDIgItemText(hDIg,IDC_EDIT1,buf,sizeof(buf);px-X0=atof(buf);GetDlgltemText(hDlg,IDC_EDIT2,buf,sizeof(buf);px-V0=atof(buf);GetDIgItemText(hDIg,IDC_EDIT3,buf,sizeof(buf); px-W=atof(buf);case IDCANCEL:En dDiaIog(hDIg,LOWORD(wParam);return TRUE;return FALSE;#define PI 3.1415926LRESU
37、LT On Pai nt(HWND hWnd,UINT message,WPARAM wParam,LPARAM IParam) PAINTSTRUCT ps;HDC hdc;RECT rt;int i,mx,my,r=100;char buf200;const char szTitle=简谐曲线 ;const char T=t;const char Y=Y;const char z=O;char L200;char hk200;char hz200;hdc=Begi nPai nt(hWnd,&ps);double s,t,I;t=sqrt(x.X0*x.X0+x.V0*x.V0/(x.W*
38、x.W);s=ata n(-x.V0/(x.X0*x.W);sprintf(buf,简谐运动方程 Y=%.2lfCOS(%.2lft%+.2lf),t,x.W,s);I=1/2.o*t*t*x.W*x.W;sprintf(hk,能流密度 I=%.2lfpu,I);sprintf(hz,注释:p-介质密度u-传播速度);GetClie ntRect(hWnd, & rt);mx=(rt.right+rt.left)/2;my=(rt.bottom+rt.top)/2;TextOut(hdc,100,60,szTitle,strle n(:szTitle);MoveToEx(hdc,0,my,NULL);Lin eTo(hdc,rt.right,my);MoveToEx(hdc,mx,my/6,NULL);Lin eTo(hdc,mx,rt.bottom);MoveToEx(hdc,0,30*t+my,NULL);Lin eTo(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年全球及中国客户通信管理(CCM)软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2024-2030年全球及中国填充氟聚合物行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2024-2030年全球及中国在线宣传软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 渗透水处理工程合同三篇
- 亲子游泳馆装修合同范本
- 医院装修工程委托合同模板
- 上海音乐厅装修合同范例
- 公园景区渣土运输合同样本
- 太阳能设备配送合同样书
- 4S店木工改造合同样本
- 制冷售后服务计划方案
- 《反不正当竞争法》课件
- 中医冠心病护理查房
- 应用微生物发酵改善果汁品质
- 以实践为基础的社会科学研究方法-实践论
- (中职组)数字产品检测与维护赛项选拔赛考试题库(含答案)
- 220kV输电线路工程质量评估报告(标准项目监理部版)
- 压力容器考试题库及答案题全
- 人教版二年级数学上册第四单元《表内乘法(一)》课堂作业设计
- 入户申请审批表(正反面,可直接打印)
- 无线电能传输的经济性分析
评论
0/150
提交评论