<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[LOJA Studio - C/C++/C#/.NET]]></title>
<link>http://loja.cn/blog/</link>
<description><![CDATA[]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[loja@tom.com(LOJA)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>LOJA Studio</title>
	<url>http://loja.cn/blog/images/logos.gif</url>
	<link>http://loja.cn/blog/</link>
	<description>LOJA Studio</description>
</image>

			<item>
			<link>http://loja.cn/blog/article/cpp/280.html</link>
			<title><![CDATA[[C/C++源码]M8新UI下切换飞行模式]]></title>
			<author>loja@tom.com(LOJA)</author>
			<category><![CDATA[C/C++/C#/.NET]]></category>
			<pubDate>Sun,21 Feb 2010 18:20:25 +0800</pubDate>
			<guid>http://loja.cn/blog/default.asp?id=280</guid>
		<description><![CDATA[<p>在旧UI中用SetFlyMode()这个<span class="t_tag" href="tag.php?name=SDK" onclick="tagshow(event)">SDK</span>提供的API就可以.但是在<span class="t_tag" href="tag.php?name=%D0%C2UI" onclick="tagshow(event)">新UI</span>中,<span class="t_tag" href="tag.php?name=%F7%C8%D7%E5" onclick="tagshow(event)">魅族</span>一直没有实现SetFlyMode()这个函数,所以我们需要自己来实现,主要是实现<span class="t_tag" href="tag.php?name=%B5%E7%BB%B0" onclick="tagshow(event)">电话</span>开关.<br />
<br />
Dial_SetEquipmentState()用这个未公开API就可以实现电话开关.它在PhoneAdapter.lib中定义连接,最终由PhoneAdapter.dll实现.<br />
可以使用Dial_SetEquipmentState()来独立开关电话,但是由于<span class="t_tag" href="tag.php?name=%B9%CC%BC%FE" onclick="tagshow(event)">固件</span><span class="t_tag" href="tag.php?name=%CE%CA%CC%E2" onclick="tagshow(event)">问题</span>,关闭电话后重启电话会自动开启(貌似<span class="t_tag" href="tag.php?name=%D7%A2%B2%E1" onclick="tagshow(event)">注册</span>表中没有像飞行模式那样的键值,以致无法判断开关状态,所以<span class="t_tag" href="tag.php?name=%BF%AA%BB%FA" onclick="tagshow(event)">开机</span>会自动打开电话,而开启飞行模式后不会自动打开).<br />
<br />
<font color="#0000ff">以下这段代码可以稳定地用于MyMobile(WinCE)切换飞行模式,和<span class="t_tag" href="tag.php?name=%CF%B5%CD%B3" onclick="tagshow(event)">系统</span><span class="t_tag" href="tag.php?name=%C9%E8%D6%C3" onclick="tagshow(event)">设置</span>/系统备份程序等实现飞行模式切换都是一致的.</font></p>
<p>&nbsp;</p>
<blockquote>
<p><font face="Courier New">#include &lt;WlanEnableApi.h&gt;<br />
#include &lt;SettingApi.h&gt;<br />
#include &lt;CallNotifyApi.h&gt;<br />
CALL_DLLPORT_<span class="t_tag" href="tag.php?name=GPRS" onclick="tagshow(event)">GPRS</span> BOOL Dial_SetEquipmentState(HWND hMainWnd,DWORD dwstate);&nbsp;&nbsp;//定义这个未公开API<br />
<br />
#pragma comment(lib,&quot;PlatformApi.lib&quot;)<br />
#pragma comment(lib,&quot;PhoneAdapter.lib&quot;)<br />
<br />
//用于0960以上SDK,来源于 管它(ScheduleTask)<br />
<br />
//用到的修改注册表的函数<br />
bool RegWriteDWORD(IN HKEY const hKeyName,IN LPCTSTR lpSubKey,IN LPCTSTR lpValueName,IN DWORD const dwValueIN,bool bCreateKey=false);<br />
<br />
//设置飞行模式的状态,成功返回true,失败返回false; hWnd为窗口句柄,不用时置为NULL; bFlyMode为true时,设置为飞行模式,为false时,设置为正常模式.<br />
bool STSetFlightMode(HWND hWnd, bool bFlightMode)<br />
{<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if (bFlightMode) <br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{ <br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; //设置为飞行模式<br />
<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; if (Dial_SetEquipmentState(hWnd, EQSTATE_DISABLETXANDRX) != RESULT_OK) //关闭电话<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;return false;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; EnableMzwlan(false);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; RegWriteDWORD(HKEY_CURRENT_USER,L&quot;Software\\MZwlan\\&quot;,L&quot;wlansetting&quot;,0);&nbsp;&nbsp;//修改注册表值,关闭<span class="t_tag" href="tag.php?name=WLAN" onclick="tagshow(event)">WLAN</span>.防止飞行后设置中WLAN状态还是开启<br />
<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; SwitchBTPower(FALSE);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; SetFlyModeReg(true);&nbsp;&nbsp;//修改飞行状态到注册表<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; FlyModeSendMsgToShell(true);&nbsp;&nbsp;//通知shell显示飞行状态<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;else <br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; //正常模式<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; SetFlyModeReg(false);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; FlyModeSendMsgToShell(false);<br />
<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; if (Dial_SetEquipmentState(hWnd, EQSTATE_FULL) != RESULT_OK) //打开电话<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;SetFlyModeReg(true);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;FlyModeSendMsgToShell(true);<br />
<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;return false;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; }<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;return true;<br />
}<br />
<br />
bool RegWriteDWORD(IN HKEY const hKeyName,IN LPCTSTR lpSubKey,IN LPCTSTR lpValueName,IN DWORD const dwValue,IN bool bCreateKey)<br />
{<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;HKEY&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;hKey = NULL;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;LONG lRet=0;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if (bCreateKey)<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; DWORD&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;dwDisposition = 0;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; //REG_CreateD_NEW_KEY, REG_OPENED_EXISTING_KEY<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; lRet=::RegCreateKeyEx(hKeyName, lpSubKey, 0, NULL,REG_OPTION_NON_VOLATILE ,0 , NULL, &amp;hKey, &amp;dwDisposition);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;} <br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;else<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; lRet=::RegOpenKeyEx(hKeyName,lpSubKey, 0, NULL,&amp;hKey);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if (ERROR_SUCCESS==lRet)<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ::RegSetValueEx(hKey,lpValueName, 0, REG_DWORD,(BYTE *)&amp;dwValue, sizeof(dwValue));&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ::RegCloseKey(hKey);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; return true;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;return false;<br />
}</font></p>
</blockquote>]]></description>
		</item>
		
			<item>
			<link>http://loja.cn/blog/article/cpp/267.html</link>
			<title><![CDATA[[C/C++源码]删除目录/重建目录/清理垃圾]]></title>
			<author>loja@tom.com(LOJA)</author>
			<category><![CDATA[C/C++/C#/.NET]]></category>
			<pubDate>Tue,25 Aug 2009 20:07:49 +0800</pubDate>
			<guid>http://loja.cn/blog/default.asp?id=267</guid>
		<description><![CDATA[分享一段简单的源码,使用了WinCE Shell API,可以删除目录和重建目录,可用来删除目录内文件或清理垃圾文件.<br/>这个是&#34;管它&#34;的&#34;清理垃圾&#34;和&#34;清理日志&#34;任务的源码,M8上测试通过.<br/>用于M8,WinCE/WM需要把CMzString相关地方稍作修改.<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://loja.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>/************************************<br/>*<br/>* Author:<a href="http://mail.loja.cn/" target="_blank">LOJA</a><br/>* Date: 2009/08/25<br/>*<br/>*<br/>*************************************/<br/><br/>#include&lt;Shellapi.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;//WinCE<br/><br/>//重建目录函数(删除整个目录及其子目录子文件,然后重新创建该目录)<br/>BOOL RebuildDirectory(const CMzString str,bool BRebulid=true)<br/>{<br/>&#160;&#160;&#160;&#160;SHFILEOPSTRUCT lpFileOp;<br/>&#160;&#160;&#160;&#160;lpFileOp.hwnd=NULL;<br/>&#160;&#160;&#160;&#160;lpFileOp.wFunc=FO_Del&#101;te;<br/>&#160;&#160;&#160;&#160;lpFileOp.fFlags=FOF_NOCONFIRMATION|FOF_NOERRORUI|FOF_SILENT;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//不提示覆盖，不显示错误，不显示进度<br/>&#160;&#160;&#160;&#160;lpFileOp.pFrom=str.C_Str();<br/><br/>&#160;&#160;&#160;&#160;if(SHFileOperation(&amp;lpFileOp)==0)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (BRebulid)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return Cr&#101;ateDirectory(lpFileOp.pFrom,NULL);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return TRUE;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return FALSE;<br/>}<br/><br/><br/>//M8清理垃圾<br/>CMzString strFolder;&nbsp;&nbsp;&nbsp;&nbsp;//使用魅族CMzString类前请包含相关头文件<br/><br/>strFolder=L&#34;Temp&#34;;<br/>RebuildDirectory(strFolder);<br/><br/>strFolder=L&#34;Windows\\Profiles&#34;;<br/>RebuildDirectory(strFolder);<br/><br/>strFolder=L&#34;Windows\\Recent&#34;;<br/>RebuildDirectory(strFolder);<br/><br/>strFolder=L&#34;Windows\\Temp&#34;;<br/>RebuildDirectory(strFolder);<br/><br/>strFolder=L&#34;Windows\\www&#34;;<br/>RebuildDirectory(strFolder);<br/><br/>strFolder=L&#34;Disk\\Temp&#34;;<br/>RebuildDirectory(strFolder);<br/><br/>strFolder=L&#34;Disk\\Application Data\\WebBrowser\\cache&#34;;<br/>RebuildDirectory(strFolder);<br/><br/>strFolder=L&#34;Disk\\Application Data\\WebBrowser\\tmp&#34;;<br/>RebuildDirectory(strFolder);<br/><br/><br/><br/>//M8清理日志<br/>CMzString strFolder;<br/>strFolder=L&#34;Disk\\Application Data\\Log&#34;;<br/>RebuildDirectory(strFolder);<br/><br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://loja.cn/blog/article/cpp/266.htm</link>
			<title><![CDATA[[C/C++源码]WinCE屏幕快照]]></title>
			<author>loja@tom.com(LOJA)</author>
			<category><![CDATA[C/C++/C#/.NET]]></category>
			<pubDate>Sat,25 Jul 2009 11:24:49 +0800</pubDate>
			<guid>http://loja.cn/blog/default.asp?id=266</guid>
		<description><![CDATA[网上找的，用于WinCE,WM的屏幕快照代码，M8测试通过。<br/>注：filename没有定义，使用前定义并赋值bmp文件保存路径。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://loja.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&#160;&#160;&#160;&#160;HDC hScrDC, hMemDC;<br/>&#160;&#160;&#160;&#160;int width, height;<br/><br/>&#160;&#160;&#160;&#160;//the pointer will save all pixel point&#39;s color value<br/>&#160;&#160;&#160;&#160;BYTE *lpBitmapBits = NULL;<br/><br/>&#160;&#160;&#160;&#160;//cr&#101;ates a device context for the screen device<br/>&#160;&#160;&#160;&#160;hScrDC = Cr&#101;ateDC(_T(&#34;DISPLAY&#34;), NULL, NULL, NULL);<br/><br/>&#160;&#160;&#160;&#160;//get the screen point size<br/>&#160;&#160;&#160;&#160;width = GetDeviceCaps(hScrDC, HORZRES);<br/>&#160;&#160;&#160;&#160;height = GetDeviceCaps(hScrDC, VERTRES);<br/><br/>&#160;&#160;&#160;&#160;//cr&#101;ates a memory device context (DC) compatible with the screen device(hScrDC)<br/>&#160;&#160;&#160;&#160;hMemDC = Cr&#101;ateCompatibleDC(hScrDC);<br/><br/>&#160;&#160;&#160;&#160;//initialise the struct BITMAPINFO for the bimap infomation，<br/>&#160;&#160;&#160;&#160;//in o&#114;der to use the function Cr&#101;ateDIBSection<br/>&#160;&#160;&#160;&#160;//on wince os, each pixel stored by 24 bits(biBitCount=24)<br/>&#160;&#160;&#160;&#160;//and no compressing(biCompression=0)<br/>&#160;&#160;&#160;&#160;BITMAPINFO RGB24BitsBITMAPINFO;<br/>&#160;&#160;&#160;&#160;ZeroMemory(&amp;RGB24BitsBITMAPINFO, sizeof(BITMAPINFO));<br/>&#160;&#160;&#160;&#160;RGB24BitsBITMAPINFO.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);<br/>&#160;&#160;&#160;&#160;RGB24BitsBITMAPINFO.bmiHeader.biWidth = width;<br/>&#160;&#160;&#160;&#160;RGB24BitsBITMAPINFO.bmiHeader.biHeight = height;<br/>&#160;&#160;&#160;&#160;RGB24BitsBITMAPINFO.bmiHeader.biPlanes = 1;<br/>&#160;&#160;&#160;&#160;RGB24BitsBITMAPINFO.bmiHeader.biBitCount = 24;<br/><br/>&#160;&#160;&#160;&#160;//use the function Cr&#101;ateDIBSection and Sel&#101;ctObject<br/>&#160;&#160;&#160;&#160;//in o&#114;der to get the bimap pointer : lpBitmapBits<br/>&#160;&#160;&#160;&#160;HBITMAP directBmp = Cr&#101;ateDIBSection(hMemDC, (BITMAPINFO*) &amp;RGB24BitsBITMAPINFO, DIB_RGB_COLORS, (void **) &amp;lpBitmapBits, NULL, 0);<br/>&#160;&#160;&#160;&#160;HGDIOBJ previousObject = Sel&#101;ctObject(hMemDC, directBmp);<br/><br/>&#160;&#160;&#160;&#160;// copy the screen dc to the memory dc<br/>&#160;&#160;&#160;&#160;BitBlt(hMemDC, 0, 0, width, height, hScrDC, 0, 0, SRCCOPY);<br/><br/>&#160;&#160;&#160;&#160;//if you only want to get the every pixel color value,<br/>&#160;&#160;&#160;&#160;//you can begin here and the following part of this function will be unuseful;<br/>&#160;&#160;&#160;&#160;//the following part is in o&#114;der to write file;<br/><br/>&#160;&#160;&#160;&#160;//bimap file header in o&#114;der to write bmp file<br/>&#160;&#160;&#160;&#160;BITMAPFILEHEADER bmBITMAPFILEHEADER;<br/>&#160;&#160;&#160;&#160;ZeroMemory(&amp;bmBITMAPFILEHEADER, sizeof(BITMAPFILEHEADER));<br/>&#160;&#160;&#160;&#160;bmBITMAPFILEHEADER.bfType = 0x4d42; //bmp<br/>&#160;&#160;&#160;&#160;bmBITMAPFILEHEADER.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);<br/>&#160;&#160;&#160;&#160;bmBITMAPFILEHEADER.bfSize = bmBITMAPFILEHEADER.bfOffBits + ((width *height) *3); ///3=(24 / 8)<br/><br/>&#160;&#160;&#160;&#160;//write into file<br/>&#160;&#160;&#160;&#160;FILE *mStream = NULL;<br/>&#160;&#160;&#160;&#160;if ((mStream = _wfopen(filename, TEXT(&#34;wb&#34;))))<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//write bitmap file header<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fwrite(&amp;bmBITMAPFILEHEADER, sizeof(BITMAPFILEHEADER), 1, mStream);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//write bitmap info<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fwrite(&amp;(RGB24BitsBITMAPINFO.bmiHeader), sizeof(BITMAPINFOHEADER), 1, mStream);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//write bitmap pixels data<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fwrite(lpBitmapBits, 3 *width * height, 1, mStream);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//close file<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fclose(mStream);<br/>&#160;&#160;&#160;&#160;}<br/><br/>&#160;&#160;&#160;&#160;//del&#101;te<br/>&#160;&#160;&#160;&#160;Del&#101;teDC(hMemDC);<br/>&#160;&#160;&#160;&#160;Del&#101;teDC(hScrDC);<br/>&#160;&#160;&#160;&#160;Del&#101;teObject(directBmp);<br/>&#160;&#160;&#160;&#160;Del&#101;teObject(previousObject);</div></div>]]></description>
		</item>
		
			<item>
			<link>http://loja.cn/blog/article/cpp/265.htm</link>
			<title><![CDATA[[C/C++源码]发送短消息]]></title>
			<author>loja@tom.com(LOJA)</author>
			<category><![CDATA[C/C++/C#/.NET]]></category>
			<pubDate>Sat,18 Jul 2009 22:06:06 +0800</pubDate>
			<guid>http://loja.cn/blog/default.asp?id=265</guid>
		<description><![CDATA[分享一段发短信的源码，用于WinCE/WM，M8上测试通过。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://loja.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>/************************************<br/>* 调用范例:<br/>* SendSMS(_T(&#34;+8613xxxxxxxxx&#34;),_T(&#34;骚扰~&#34;));<br/>*<br/>* Author:<a href="http://mail.loja.cn/" target="_blank">LOJA</a><br/>* Version: 1.0.1.0<br/>* Date: 2009/07/30<br/>*<br/>* Smartphone Platforms: Smartphone 2002 and later<br/>* OS Versions: Windows CE 3.0 and later<br/>*<br/>*************************************/<br/>#include &lt;sms.h&gt;<br/>#pragma comment(lib,&#34;sms.lib&#34;)<br/><br/>bool SendSMS(IN LPCTSTR lpNumber,IN LPCTSTR lpszMessage)<br/>{<br/><br/>&#160;&#160;&#160;&#160;HRESULT hRes; <br/>&#160;&#160;&#160;&#160;SMS_HANDLE&nbsp;&nbsp; smsHandle=NULL; <br/>&#160;&#160;&#160;&#160;SMS_ADDRESS&nbsp;&nbsp; smsaDestination; <br/>&#160;&#160;&#160;&#160;SMS_MESSAGE_ID&nbsp;&nbsp; smsmidMessageID=0; <br/>&#160;&#160;&#160;&#160;TEXT_PROVIDER_SPECIFIC_DATA&nbsp;&nbsp; tpsd; <br/><br/>&#160;&#160;&#160;&#160;hRes=SmsOpen(SMS_MSGTYPE_TEXT,SMS_MODE_SEND,&amp;smsHandle,NULL); <br/>&#160;&#160;&#160;&#160;if&nbsp;&nbsp; (FAILED(hRes)) <br/>&#160;&#160;&#160;&#160;{ <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return&nbsp;&nbsp; false; <br/>&#160;&#160;&#160;&#160;} <br/><br/>&#160;&#160;&#160;&#160;//地址方式注意国内号码前加&#34;+86&#34;<br/>&#160;&#160;&#160;&#160;smsaDestination.smsatAddressType = SMSAT_INTERNATIONAL; <br/>&#160;&#160;&#160;&#160;_tcsncpy(smsaDestination.ptsAddress, lpNumber,SMS_MAX_ADDRESS_LENGTH); <br/><br/>&#160;&#160;&#160;&#160;tpsd.dwMessageOptions&nbsp;&nbsp;= PS_MESSAGE_OPTION_NONE; <br/>&#160;&#160;&#160;&#160;//tpsd.dwMessageOptions =&nbsp;&nbsp;PS_MESSAGE_OPTION_STATUSREPORT;//表示需要状态报告<br/>&#160;&#160;&#160;&#160;tpsd.psMessageClass&nbsp;&nbsp;= PS_MESSAGE_CLASS1; <br/>&#160;&#160;&#160;&#160;//PS_MESSAGE_CLASS0表示短信在被接收后立即显示且不存储在收件箱(称为闪信) <br/>&#160;&#160;&#160;&#160;//PS_MESSAGE_CLASS1表示一般的情况，被接收后存储到收件箱并发送一个确认回短信中心，发送方收到一个已被接收的状态报告。<br/><br/>&#160;&#160;&#160;&#160;ZeroMemory(tpsd.pbHeaderData, sizeof(tpsd.pbHeaderData));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&#160;&#160;&#160;&#160;tpsd.dwHeaderDataSize = 0; <br/>&#160;&#160;&#160;&#160;tpsd.fMessageContainsEMSHeaders = FALSE; <br/>&#160;&#160;&#160;&#160;tpsd.dwProtocolID = SMS_MSGPROTOCOL_UNKNOWN; <br/>&#160;&#160;&#160;&#160;tpsd.psReplaceOption = PSRO_NONE; <br/><br/><br/>&#160;&#160;&#160;&#160;hRes= SmsSendMessage(smsHandle,<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;NULL,&nbsp;&nbsp; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&amp;smsaDestination,&nbsp;&nbsp; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;NULL, <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(PBYTE)lpszMessage,&nbsp;&nbsp; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;_tcslen(lpszMessage) *&nbsp;&nbsp;sizeof(TCHAR),&nbsp;&nbsp; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(PBYTE)&amp;tpsd, <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sizeof(TEXT_PROVIDER_SPECIFIC_DATA),&nbsp;&nbsp; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SMSDE_OPTIMAL,&nbsp;&nbsp; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SMS_OPTION_DELIVERY_NONE, <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&amp;smsmidMessageID); <br/><br/>&#160;&#160;&#160;&#160;SmsClose(smsHandle);<br/><br/>&#160;&#160;&#160;&#160;if&nbsp;&nbsp; (SUCCEEDED(hRes)) <br/>&#160;&#160;&#160;&#160;{ <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return true;<br/>&#160;&#160;&#160;&#160;} <br/>&#160;&#160;&#160;&#160;else <br/>&#160;&#160;&#160;&#160;{ <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return false;<br/>&#160;&#160;&#160;&#160;} <br/>}</div></div><br/>090730更新修正了没清空头信息导致部分情况下无法发送的bug。这个问题比较奇怪，当初在“管它”测试的时候任何地方都会发送成功，但是在别的工程不成功。<br/><br/>另外感谢网友Benjamin的贴子（<a href="http://www.cppblog.com/zhangyq/archive/2008/04/10/46744.html" target="_blank" rel="external">http://www.cppblog.com/zhangyq/archive/2008/04/10/46744.html</a>），我把他的代码转载到这里：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://loja.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>#include &lt;sms.h&gt;<br/>#pragma comment(lib,&#34;sms.lib&#34;)<br/>void SendSMS1(LPCTSTR lpszMessage, LPCTSTR lpszRecipient,LPCTSTR lpszSMSC,BOOL bSendConfirmation, BOOL bUseDefaultSMSC)<br/>{<br/><br/> SMS_HANDLE smshHandle; //短信句柄<br/> SMS_ADDRESS smsaDestination;//接收号码<br/> TEXT_PROVIDER_SPECIFIC_DATA tpsd;<br/> SMS_MESSAGE_ID smsmidMessageID;<br/><br/> // 打开发送句柄<br/> // 协议字符串,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMS_MODE_SEND:发送模式 psmshHandle：返回的句柄 phMessageAvailableEvent:通知的事件<br/> if(FAILED(SmsOpen(SMS_MSGTYPE_TEXT, SMS_MODE_SEND, &amp;smshHandle, NULL)))<br/> {<br/>&nbsp;&nbsp;return;<br/> }<br/><br/><br/> // Cr&#101;ate the destination address<br/>//SMSAT_NATIONAL：国内电话 SMSAT_INTERNATIONAL：国际电话<br/> smsaDestination.smsatAddressType = SMSAT_UNKNOWN;<br/> _tcsncpy(smsaDestination.ptsAddress, lpszRecipient, SMS_MAX_ADDRESS_LENGTH);<br/><br/> // Set up provider specific data<br/> memset(&amp;tpsd, 0, sizeof(tpsd));<br/> //tpsd.dwMessageOptions =&nbsp;&nbsp;PS_MESSAGE_OPTION_NONE;<br/> tpsd.dwMessageOptions =&nbsp;&nbsp;PS_MESSAGE_OPTION_STATUSREPORT;//表示需要状态报告<br/> tpsd.psMessageClass = PS_MESSAGE_CLASSUNSPECIFIED;<br/>//PS_MESSAGE_CLASS0表示短信在被接收后立即显示且不存储在收件箱(称为闪信) <br/> //PS_MESSAGE_CLASS1表示一般的情况，被接收后存储到收件箱并发送一个确认回短信中心，发送方收到一个已被接收的状态报告。<br/> tpsd.psReplaceOption = PSRO_NONE;<br/> //手动清空头信息 <br/> ZeroMemory(tpsd.pbHeaderData, sizeof(tpsd.pbHeaderData));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/> tpsd.dwHeaderDataSize = 0; <br/> tpsd.fMessageContainsEMSHeaders = FALSE; <br/> tpsd.dwProtocolID = SMS_MSGPROTOCOL_UNKNOWN; <br/><br/> // Send the message, indicating success o&#114; failure<br/> /*<br/> *smshHandle: SmsOpen打开的句柄<br/> 􀁺 psmsaSMSCAddress: SMSC中心<br/> 􀁺 *psmsaDestinationAddress:发送的目的地址<br/> 􀁺 pstValidityPeriod :发送时间的有效期<br/> 􀁺 *pbData: 信息的内容部分<br/> 􀁺 *dwDataSize: 信息的内容部分的长度<br/> 􀁺 *pbProviderSpecificData：针对运营商的附加数据<br/> 􀁺 *dwProviderSpecificDataSize ：附加数据的长度<br/> 􀁺 smsdeDataEncoding ：短信编码[SMSDE_OPTIMAL是其<br/> 推荐值]表示由短信中心决定字符的格式<br/> 􀁺 dwOptions :其他选项<br/> 􀁺 psmsmidMessageID: 用于得到系统回执的信息<br/> SmsGetMessageStatus<br/> */<br/><br/><br/>//SMSDE_GSM使用7-bit编码<br/> //SMSDE_UCS2使用16-bit (Unicode)编码<br/> if(SUCCEEDED(SmsSendMessage(smshHandle, NULL, <br/>&nbsp;&nbsp;&amp;smsaDestination, NULL, (PBYTE) lpszMessage, <br/>&nbsp;&nbsp;_tcslen(lpszMessage) * sizeof(TCHAR), (PBYTE) &amp;tpsd, <br/>&nbsp;&nbsp;sizeof(TEXT_PROVIDER_SPECIFIC_DATA), SMSDE_UCS2, <br/>&nbsp;&nbsp;SMS_OPTION_DELIVERY_NONE, &amp;smsmidMessageID)))<br/> {<br/>&nbsp;&nbsp;//Tstr=L&#34;发送完成&#34;;<br/><br/><br/>&nbsp;&nbsp;//发送完成<br/>&nbsp;&nbsp;MessageBox(&nbsp;&nbsp;&nbsp;&nbsp;NULL,L&#34;SEND OK&#34;,L&#34;MSG&#34;,MB_OK);<br/> }<br/> else<br/> {<br/><br/>&nbsp;&nbsp;//发送失败<br/>&nbsp;&nbsp;//Tstr=L&#34;发送失败&#34;;<br/>&nbsp;&nbsp;MessageBox(NULL,L&#34;发送失败&#34;,L&#34;MSG&#34;,MB_OK);<br/> }<br/><br/> // clean up<br/> VERIFY(SUCCEEDED(SmsClose(smshHandle)));<br/><br/>} <br/><br/>注意：LPCTSTR 和 PCWSTR是宽字符，所以用16-bit (Unicode)编码。网上的HelloSMS的程序不够严谨，如果照用可能造成短信中心网关把短信给吞掉的情况，程序虽然调用成功，但是就是目标号码收不到短信。函数参数中的后三个参数可以不用或设默认值都可以。<br/><br/>使用Windows CE的SMS API函数SmsSendMessage可以发送7-bit编码和16-bit编码的短消息（未测试8-bit编码）。单条短消息的最大字符数分别是160和70。发送短消息全部为ASCII字符，SMS_DATA_ENCODING参数选择SMSDE_GSM或SMSDE_OPTIMAL都可以。发送短消息不全为ASCII字符，SMS_DATA_ENCODING参数选择SMSDE_UCS2或SMSDE_OPTIMAL都可以。建议选择SMSDE_OPTIMAL。<br/><br/>发送短消息全部为ASCII字符，且字符个数超过160个时，系统会自动将短消息进行分割，但并不是按每条160进行分割，而是按每条153。发送短消息不全为ASCII字符，且字符个数超过70个时，系统会自动将短消息进行分割，但并不是按每条70进行分割，而是按每条67。<br/><br/>发送短消息的字符数超过160或70时，应该自行进行分割，而不应交由系统进行分割，这样可以最大限度的利用单条短消息的最大字符数分别是160和70的条件.<br/><br/>上面的代码是通过MAPI来实现，任意一部有SIM卡的PDA/PPC上都已运行。<br/><br/><br/>下面的代码是通过串口和AT指令来发送短信，需要有Gms Modem 才可以运行。<br/>HANDLE hSerial;<br/> int res;<br/> unsigned long bytes;<br/> <br/> //COM1 COM2 COM4<br/> hSerial = Cr&#101;ateFile(_T(&#34;COM1:&#34;), GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);<br/> <br/> <br/> <br/> if(hSerial == NULL)<br/> {<br/>&nbsp;&nbsp;///L&#34;串口打开失败&#34;;<br/>&nbsp;&nbsp;return;<br/> }<br/> ///配置串口<br/> DCB&nbsp;&nbsp;PortDCB;&nbsp;&nbsp; <br/> PortDCB.DCBlength = sizeof(DCB);<br/> // 默认串口参数<br/> GetCommState(hSerial, &amp;PortDCB);<br/> PortDCB.BaudRate =115200 ; // baud<br/> PortDCB.ByteSize = 8;&nbsp;&nbsp;&nbsp;&nbsp; // Number of bits/byte, 4-8<br/> PortDCB.Parity = NOPARITY;<br/> PortDCB.StopBits = ONESTOPBIT; <br/> PortDCB.fBinary=TRUE;<br/> if (! SetCommState(hSerial, &amp;PortDCB))<br/> {<br/>&nbsp;&nbsp;///L&#34;配置串口失败&#34;;<br/>&nbsp;&nbsp;return;<br/> }<br/> ////配置超时值<br/> COMMTIMEOUTS&nbsp;&nbsp;CommTimeouts;<br/> GetCommTimeouts(hSerial, &amp;CommTimeouts);<br/> CommTimeouts.ReadIntervalTimeout = 100; <br/> CommTimeouts.ReadTotalTimeoutMultiplier = 100; <br/> CommTimeouts.ReadTotalTimeoutConstant = 100;&nbsp;&nbsp; <br/> CommTimeouts.WriteTotalTimeoutMultiplier =100; <br/> CommTimeouts.WriteTotalTimeoutConstant = 100;&nbsp;&nbsp; <br/> if (!SetCommTimeouts(hSerial, &amp;CommTimeouts))<br/> {<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;return;<br/> }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/> <br/> //设置串口“感兴趣”的事件<br/> SetCommMask(hSerial, EV_RXCHAR);<br/> <br/> //设置输入输出缓冲区<br/> SetupComm(hSerial, 1024, 1024);<br/> <br/> //初始化缓冲区中的信息<br/> PurgeComm(hSerial, PURGE_TXCLEAR|PURGE_RXCLEAR);<br/> <br/>//-------------------------------------串口设置完毕----------------------------------------<br/><br/><br/> Up&#100;ateData(TRUE);<br/><br/> char str_last[2000];<br/> int num_Length=0;<br/> int context_length=0;<br/> TCHAR tmp[2];<br/> int i=0;<br/> char addr[100]=&#34;0891683108100005F0&#34;;//短信中心号码 <br/> char phone[100]=&#34;11000D91&#34;;<br/> char msg[1000];<br/>// unsigned char *msg_tmp;<br/> unsigned char msg_tmp[1000];<br/><br/> <br/> char str_tmp[100]=&#34;&#34;;<br/> char str_tmp2[50]=&#34;000800&#34;;<br/><br/> num_Length=m_num.GetLength();<br/> context_length=m_context.GetLength();<br/><br/> m_num=L&#34;86&#34;+m_num;<br/> if(num_Length%2){m_num=m_num+L&#34;F&#34;;}<br/><br/><br/> for (i=0; i &lt;(m_num.GetLength()); )&nbsp;&nbsp;//处理 目标电话号码 奇偶换位<br/> {<br/>&nbsp;&nbsp;phone[i+9] = m_num.GetAt(i);<br/>&nbsp;&nbsp;phone[i+8] = m_num.GetAt(i+1);<br/>&nbsp;&nbsp;i+=2;<br/> }<br/><br/>WideCharToMultiByte(CP_ACP, 0, m_context, m_context.GetLength(), str_tmp, 160, NULL, NULL);<br/><br/>// msg_tmp=(unsigned char *)malloc(sizeof(unsigned char ));<br/> gsmEncodeUcs2(str_tmp,msg_tmp,context_length);//UCS2编码<br/><br/> for(i=0;i&lt;context_length*2;i++)//将编后的码转换为16进制以进行传输 前两位预留<br/> {<br/>&nbsp;&nbsp;wsprintf(tmp, L&#34;%02X&#34;, msg_tmp[i]);<br/>&nbsp;&nbsp;msg[2*i+2]=tmp[0];<br/>&nbsp;&nbsp;msg[2*i+3]=tmp[1];<br/> <br/> }<br/> <br/> <br/> wsprintf(tmp, L&#34;%02X&#34;, context_length*2);//前两位存储msg的长度<br/> msg[0]=tmp[0];<br/> msg[1]=tmp[1];<br/><br/>//-------------------------------addr phone msg 全部就绪----------------------------<br/>// 最终信息为 str_last=addr+phone+000800+msg <br/><br/> for(i=0;i&lt;18 ;i++)<br/> {<br/>&nbsp;&nbsp;str_last[i]=addr[i];<br/> }<br/> <br/> for(i=0;i&lt;22 ;i++)<br/> {<br/>&nbsp;&nbsp;str_last[i+18]=phone[i];<br/> }<br/> <br/><br/> for(i=0;i&lt;6 ;i++)<br/> {<br/>&nbsp;&nbsp;str_last[i+40]=str_tmp2[i];<br/> }<br/> <br/> for(i=0;i&lt;context_length*4+2 ;i++)<br/> {<br/>&nbsp;&nbsp;str_last[i+46]=msg[i];<br/> }<br/><br/> str_last[i+46]=&#39;\32&#39;;<br/><br/> <br/>//--------------------------开始发送-------------------------------------------- <br/> <br/> char str1[100]=&#34;AT+CMGS=25\r&#34;;<br/> wsprintf(tmp, L&#34;%02d&#34;,(context_length*4+30)/2);//计算需要发送的字节<br/><br/> str1[8]=tmp[0];<br/> str1[9]=tmp[1];<br/><br/> char str2[100]=&#34;&#34;;<br/> res=WriteFile(hSerial,str1,100,&amp;bytes,NULL);<br/> res=ReadFile(hSerial,str2,100,&amp;bytes,NULL);<br/> <br/> <br/><br/> char str3[100]=&#34;&#34;;<br/> res=WriteFile(hSerial,str_last,1000,&amp;bytes,NULL);<br/> res=ReadFile(hSerial,str3,100,&amp;bytes,NULL);<br/>//----------------------------发送结束------------------------------------------------------- <br/><br/>// free(msg_tmp);<br/> CloseHandle(hSerial); <br/>}<br/><br/>BOOL CSendMessage2::OnInitDialog()<br/>{<br/> CDialog::OnInitDialog();<br/> <br/> // TODO: Add extra initialization here<br/>// m_num=L&#34;15010657623&#34;;<br/> m_num=L&#34;13811916883&#34;;<br/><br/>// m_context=L&#34;1192323 392486&#34;;<br/> m_context=L&#34;工作愉快！&#34;;<br/> Up&#100;ateData(false);&nbsp;&nbsp;<br/> return TRUE;<br/><br/>网上的HelloSMS的发送短信代码，有不完善的地方。用它来发短信可能会有问题，下面这段代码是我对它的一个改进，基本可以运行在实际的项目中：<br/>////////////////////////////////////////////////////////////////////////////<br/>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 发送短信<br/>//lpszSMSC:短信中心号码&nbsp;&nbsp;lpszRecipient:接收号码(目标号码)<br/>//lpszMessage:发送短信内容<br/>//bUseDefaultSMSC:目标地址&nbsp;&nbsp;<br/>//bSendConfirmation:消息发送选项<br/>////////////////////////////////////////////////////////////////////////////<br/>void CCellGuardApp::SendSMS( LPCTSTR lpszMessage, LPCTSTR lpszRecipient,LPCTSTR lpszSMSC,BOOL bSendConfirmation, BOOL bUseDefaultSMSC)<br/>{<br/> SMS_HANDLE smshHandle; //短信句柄<br/> SMS_ADDRESS smsaDestination;//接收号码<br/> TEXT_PROVIDER_SPECIFIC_DATA tpsd;<br/> SMS_MESSAGE_ID smsmidMessageID;<br/><br/> // 打开发送句柄<br/> // 协议字符串,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMS_MODE_SEND:发送模式 psmshHandle：返回的句柄 phMessageAvailableEvent:通知的事件<br/> if(FAILED(SmsOpen(SMS_MSGTYPE_TEXT, SMS_MODE_SEND, &amp;smshHandle, NULL)))<br/> {<br/>&nbsp;&nbsp;return;<br/> }<br/><br/> // Cr&#101;ate the destination address<br/> smsaDestination.smsatAddressType = SMSAT_UNKNOWN;<br/> _tcsncpy(smsaDestination.ptsAddress, lpszRecipient, SMS_MAX_ADDRESS_LENGTH);<br/><br/> // Set up provider specific data<br/> memset(&amp;tpsd, 0, sizeof(tpsd));<br/> //tpsd.dwMessageOptions =&nbsp;&nbsp;PS_MESSAGE_OPTION_NONE;<br/> tpsd.dwMessageOptions =&nbsp;&nbsp;PS_MESSAGE_OPTION_STATUSREPORT;<br/> tpsd.psMessageClass = PS_MESSAGE_CLASSUNSPECIFIED;<br/> tpsd.psReplaceOption = PSRO_NONE;<br/> //tpsd.dwHeaderDataSize = 0;<br/> ZeroMemory(tpsd.pbHeaderData, sizeof(tpsd.pbHeaderData));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/> tpsd.dwHeaderDataSize = 0; <br/> tpsd.fMessageContainsEMSHeaders = FALSE; <br/> tpsd.dwProtocolID = SMS_MSGPROTOCOL_UNKNOWN; <br/><br/> // Send the message, indicating success o&#114; failure<br/> if(SUCCEEDED(SmsSendMessage(smshHandle, NULL, <br/>&nbsp;&nbsp;&amp;smsaDestination, NULL, (PBYTE) lpszMessage, <br/>&nbsp;&nbsp;_tcslen(lpszMessage) * sizeof(TCHAR), (PBYTE) &amp;tpsd, <br/>&nbsp;&nbsp;sizeof(TEXT_PROVIDER_SPECIFIC_DATA), SMSDE_UCS2, <br/>&nbsp;&nbsp;SMS_OPTION_DELIVERY_NONE, &amp;smsmidMessageID)))<br/> {<br/>&nbsp;&nbsp;//Tstr=L&#34;发送完成&#34;;<br/>&nbsp;&nbsp;//发送完成<br/>&nbsp;&nbsp;;<br/> }<br/><br/> // clean up<br/> VERIFY(SUCCEEDED(SmsClose(smshHandle)));<br/>}<br/><br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://loja.cn/blog/article/cpp/189.htm</link>
			<title><![CDATA[[C++源码]行列式计算器]]></title>
			<author>loja@tom.com(LOJA)</author>
			<category><![CDATA[C/C++/C#/.NET]]></category>
			<pubDate>Tue,19 Jun 2007 13:33:49 +0800</pubDate>
			<guid>http://loja.cn/blog/default.asp?id=189</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;在发布了行列式计算器Win32版后，送给大家N阶行列式计算器的C++源码。这个是完全原创的，在几个月前写完了，现在整理了一下，写了个主函数送给大家。希望彼此交流和提高～<br/>&nbsp;&nbsp;&nbsp;&nbsp;其算法就是按行列式第一行展开，使用递归计算。其中用到动态分配内存、指针和数组。写完后看见网上有化为正或倒三角的算法，感兴趣的朋友可以搜一下。<br/>&nbsp;&nbsp;&nbsp;&nbsp;另，需要win32版的可以到<a href="http://soft.loja.cn" target="_blank" rel="external">http://soft.loja.cn</a>下载。<br/><br/>代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://loja.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">#include&lt;iostream&gt;<br/>#include&lt;cmath&gt;<br/>using namespace std;<br/>double hls(double * p,int n);<br/><br/>int main()<br/>{<br/>&#160;&#160;&#160;&#160;int n,i,j;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;----------------------N阶行列式计算器(<a href="http://mail.loja.cn/" target="_blank">LOJA</a> Studio)----------------------&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&gt;&gt;请输入要计算的行列式阶数：&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;n;<br/>&#160;&#160;&#160;&#160;if(n&lt;1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;输入阶数错误！&#34;&lt;&lt;endl;cin.get();return 0;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&gt;&gt;请逐个输入行列式中的元素(实数)&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;a(行,列)&#34;&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;double * p=new double[n*n];<br/>&#160;&#160;&#160;&#160;for (i=1;i&lt;=n;++i)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(j=1;j&lt;=n;++j)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;a(&#34;&lt;&lt;i&lt;&lt;&#34;,&#34;&lt;&lt;j&lt;&lt;&#34;)=&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin&gt;&gt;*(p+(i-1)*n+(j-1));<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&gt;&gt;正在计算……&#34;&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&gt;&gt;此&#34;&lt;&lt;n&lt;&lt;&#34;阶行列式计算结果为：&#34;&lt;&lt;hls(p,n)&lt;&lt;endl&lt;&lt;endl<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;欢迎访问<a href="http://www.loja.cn" target="_blank" rel="external">http://www.loja.cn</a> ^_^&#34;&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;del&#101;te [] p;<br/>&#160;&#160;&#160;&#160;cin.get();<br/>&#160;&#160;&#160;&#160;cin.get();<br/>&#160;&#160;&#160;&#160;cin.get();<br/>&#160;&#160;&#160;&#160;return 0;<br/>}<br/><br/><br/>double hls(double * p,int n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //行列式计算函数，参数一为存储行列式的数组，参数二为阶数<br/>{<br/>&#160;&#160;&#160;&#160;if(n&lt;1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return -1;<br/>&#160;&#160;&#160;&#160;}<br/><br/>&#160;&#160;&#160;&#160;if(n==1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //若行列式阶数为1，则返回其内的唯一元素值<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return *p;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;//分割符-----<a href="http://mail.loja.cn/" target="_blank">LOJA</a> Studio-----请保留//<br/>&#160;&#160;&#160;&#160;double *curr=new double[(n-1)*(n-1)];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定义临时指针变量指向当前行列式余子式数组<br/>&#160;&#160;&#160;&#160;double ans=0;<br/>&#160;&#160;&#160;&#160;int i,r,c,cc;<br/>&#160;&#160;&#160;&#160;//分割符-----<a href="http://mail.loja.cn/" target="_blank">LOJA</a> Studio-----请保留//<br/>&#160;&#160;&#160;&#160;for(i=1;i&lt;=n;++i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//求当前第一行第i列余子式(按第一行展开)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(r=2;r&lt;=n;++r)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cc=-1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(c=1;c&lt;=n;++c)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(c!=i)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;*(curr+(r-2)*(n-1)+(++cc))=*(p+(r-1)*n+(c-1));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ans+=*(p+i-1)*pow(-1,1+i)*hls(curr,n-1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //计算求代数余子式之和，使用递归调用计算其余子式的值<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;//分割符-----<a href="http://mail.loja.cn/" target="_blank">LOJA</a> Studio-----请保留//<br/>&#160;&#160;&#160;&#160;del&#101;te [] curr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//释放存储临时变量所占空间<br/>&#160;&#160;&#160;&#160;return ans;<br/>}</div></div>]]></description>
		</item>
		
			<item>
			<link>http://loja.cn/blog/article/cpp/164.htm</link>
			<title><![CDATA[在屏幕上打印杨辉三角]]></title>
			<author>loja@tom.com(LOJA)</author>
			<category><![CDATA[C/C++/C#/.NET]]></category>
			<pubDate>Sat,30 Dec 2006 21:37:55 +0800</pubDate>
			<guid>http://loja.cn/blog/default.asp?id=164</guid>
		<description><![CDATA[在屏幕上打印杨辉三角<br/>注：修改常量H的值可以修改输出的行数。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://loja.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">#include&lt;iostream&gt;<br/>using namespace std;<br/>const int H=10 ;<br/>double jc(int x);<br/>int main()<br/>{<br/>&#160;&#160;&#160;&#160;int m,n,i;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;杨辉三角&#34;&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;for (n=0;n&lt;H;++n)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (i=0;i&lt;=H-n;++i)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34; &#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (m=0;m&lt;=n;++m)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;jc(n)/jc(n-m)/jc(m)&lt;&lt;&#34; &#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;cin.get();<br/>&#160;&#160;&#160;&#160;return 0;<br/>}<br/><br/>double jc(int x)<br/>{<br/>&#160;&#160;&#160;&#160;int i;<br/>&#160;&#160;&#160;&#160;double s=1;<br/>&#160;&#160;&#160;&#160;for (i=1;i&lt;=x;++i)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;s*=i;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return s;<br/>}<br/><br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://loja.cn/blog/article/cpp/162.htm</link>
			<title><![CDATA[利用数组反向输出矩阵]]></title>
			<author>loja@tom.com(LOJA)</author>
			<category><![CDATA[C/C++/C#/.NET]]></category>
			<pubDate>Tue,26 Dec 2006 09:10:36 +0800</pubDate>
			<guid>http://loja.cn/blog/default.asp?id=162</guid>
		<description><![CDATA[今天C++实训课老师让利用数组反向输出矩阵，于是便有了下面代码。自行输入数字，它会把列和行交换输出。<br/>注：矩阵是3*3型<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://loja.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>#include &lt;iostream&gt;<br/>using namespace std;<br/>int main()<br/>{<br/>&#160;&#160;&#160;&#160;int a[3][3],i,j;<br/>&#160;&#160;&#160;&#160;for(i=0;i&lt;=2;i++)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(j=0;j&lt;=2;j++)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;Input&nbsp;&nbsp;a[&#34;&lt;&lt;i&lt;&lt;&#34;][&#34;&lt;&lt;j&lt;&lt;&#34;]=&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin&gt;&gt;a[i][j];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;system(&#34;cls&#34;);<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;原矩阵:&#34;&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;for(i=0;i&lt;=2;i++)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(j=0;j&lt;=2;j++)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;a[i][j]&lt;&lt;&#34; &#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl&lt;&lt;&#34;反矩阵:&#34;&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;for(j=0;j&lt;=2;j++)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(i=0;i&lt;=2;i++)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;a[i][j]&lt;&lt;&#34; &#34;; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return 0;<br/>} <br/><br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://loja.cn/blog/article/cpp/158.htm</link>
			<title><![CDATA[Math-Tools 练习]]></title>
			<author>loja@tom.com(LOJA)</author>
			<category><![CDATA[C/C++/C#/.NET]]></category>
			<pubDate>Tue,05 Dec 2006 22:23:23 +0800</pubDate>
			<guid>http://loja.cn/blog/default.asp?id=158</guid>
		<description><![CDATA[刚开始学习C++不久，看见课本上的有些例程和当年QBasic的例程差不多。联想到N久前在QBasic里写的一个理科工具集，想移植了一下，以便熟悉和认识一下C++。顺便把当时移植的GVBASIC代码也发上来。<br/><br/>以下是Math-Tools 在QBASIC中的代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://loja.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>10 CLEAR : CLS : GOSUB 2000: GOTO 200<br/>50 CLEAR : CLS<br/>60 PRINT &#34;&nbsp;&nbsp;是否欣赏歌曲?(Y/N)&#34;;<br/>70 INPUT A$<br/>80 IF A$ = &#34;Y&#34; o&#114; A$ = &#34;y&#34; THEN 100<br/>90 IF A$ = &#34;N&#34; o&#114; A$ = &#34;n&#34; THEN 183<br/>95 BEEP: CLS : GOTO 50<br/>100 CLEAR : CLS : PRINT &#34;请欣赏《长江之歌》 ...&#34;<br/>110 PLAY &#34;MNT115&#34;: FOR I = 1 TO 2<br/>120 PLAY &#34;O4E8F8 GAE4C4O3G4 A2. O4D8E8F4O3G8. G16O4F4. E8 E2. E8F8G4E4C4O3G4&#34;<br/>130 PLAY &#34;A2.O4D8E8 F4O3G8. G16O4E4. D8 C2. P4 O3B4. O4C8D4O3G8. G16G4B8O4C8D2C4.D8E 8O3G8O4C8D8 E1 D4.E8F4O3A8.A16&#34;<br/>140 PLAY &#34;O4E4. D8D2 F4. E8D8. D16D8A8 G2. E8F8 G4E4C4O3G4A2. O4D8E8F4G8.G16F4.E8E2. E8F8&#34;<br/>150 PLAY &#34;G4E4C4O3G4 A2.O4D8E8 O3G4O4F8.F16E4D4&#34;<br/>160 IF I = 1 THEN PLAY &#34;O4C2.&#34;<br/>170 NEXT I<br/>180 PLAY &#34;O4C2.E8F8G2.E8F8 F2.E4 O4E1&#34;<br/>183 CLS : P = 0: A$(1) = &#34;感谢您的使用, 再见 ! &#34;: A$(2) = &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;<br/>184 FOR J = 1 TO 4: P = P + 1: IF P &gt; 2 THEN P = 1<br/>185 FOR I = 1 TO LEN(A$(P)) STEP 2<br/>186 LOCATE 12, 30: PRINT LEFT$(A$(P), I)<br/>187 FOR K = 1 TO 25000: NEXT K: NEXT I<br/>188 FOR L = 1 TO 7000: NEXT L: NEXT J<br/>189 END<br/>200 CLEAR : CLS<br/>210 PRINT &#34;&#34;, &#34;&#34;, &#34;================================&lt;理科辅助工具&gt;==================================&#34;<br/>220 PRINT &#34;&#34;, &#34;&#34;, &#34;&#34;, &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.解一元二次方程&nbsp;&nbsp;&#34;<br/>230 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.求最简平方根&nbsp;&nbsp;&nbsp;&nbsp;&#34;<br/>340 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.求最简分数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;<br/>350 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.勾股定理&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;<br/>360 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.公倍,公约求解&nbsp;&nbsp; &#34;<br/>370 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.质、素数判断&nbsp;&nbsp;&nbsp;&nbsp;&#34;<br/>380 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.求平面内两点距离&#34;<br/>382 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8.用素数表示偶数&nbsp;&nbsp;&#34;<br/>383 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9.有关圆的计算&nbsp;&nbsp;&nbsp;&nbsp;&#34;<br/>385 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.退出本程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;<br/>386 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By <a href="http://mail.loja.cn/" target="_blank">LOJA</a>&#34;<br/>387 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (C) <a href="http://mail.loja.cn/" target="_blank">LOJA</a> Studio 2002 &#34;<br/>388 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.loja.cn" target="_blank" rel="external">http://www.loja.cn</a>&#34;<br/>390 LOCATE 18, 5: PRINT &#34;请选择:(0-9)&#34;; : INPUT AJ<br/>400 IF AJ &lt; 0 o&#114; AJ &gt; 9 THEN BEEP: LOCATE 18, 5: PRINT &#34;选择错误! 按ENTER键后请重新选择~&#34;; : INPUT A: GOTO 200<br/>410 IF AJ = 1 THEN 500<br/>420 IF AJ = 2 THEN 650<br/>430 IF AJ = 3 THEN 800<br/>440 IF AJ = 4 THEN 1400<br/>450 IF AJ = 5 THEN 1200<br/>460 IF AJ = 6 THEN 1100<br/>465 IF AJ = 7 THEN 1600<br/>468 IF AJ = 8 THEN 1700<br/>469 IF AJ = 9 THEN 1900<br/>470 IF AJ = 0 THEN 50<br/>480 END<br/>500 CLS : CLEAR<br/>510 PRINT &#34;================================&lt;解一元二次方程&gt;================================&#34;<br/>520 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aX*X+bX+C=0&#34;<br/>530 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a=&#34;; : INPUT BA<br/>540 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b=&#34;; : INPUT BB<br/>550 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c=&#34;; : INPUT BC<br/>560 BD = BB * BB - 4 * BA * BC<br/>570 IF BD &lt; 0 o&#114; BA = 0 THEN PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp; 方程无实根! 直接按ENTER键继续,输入88返回上级菜单&#34;; : BEEP: INPUT A: IF A = 88 THEN 200 ELSE GOTO 500<br/>580 X(1) = (-BB + SQR(BD)) / (2 * BA): X(2) = (-BB - SQR(BD)) / (2 * BA)<br/>590 IF X(1) &lt;&gt; X(2) THEN PRINT &#34;方程有两不同实数根&#34;, &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X1= &#34;; X(1), &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X2= &#34;; X(2) ELSE PRINT &#34;方程有两相同实数根&#34;, &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X1=X2= &#34;; X(1)<br/>600 GOSUB 1000: GOTO 500: END<br/>650 CLS : CLEAR<br/>660 PRINT &#34;================================&lt;求最简平方根&gt;==================================&#34;<br/>670 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X=&#34;; CHR$(253); &#34; &#34;; CHR$(251); &#34; y&#34;<br/>680 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y=&#34;; : INPUT BY: IF BY &lt; 0 THEN CLS : PRINT &#34;被开方数不能小于为零! 直接按ENTER键重新输入,输入88返回上级菜单~&#34;; : INPUT A: IF A = 88 THEN 200 ELSE BEEP: BEEP: GOTO 650<br/>685 IF BY = 0 THEN 750<br/>690 BKS = BY: BS = 1<br/>700 IF BKS = 0 o&#114; BKS = 1 THEN BS = BKS: A$ = STR$(BKS): GOTO 750<br/>710 FOR I = 2 TO INT(SQR(BKS)): IF BKS / (I * I) = INT(BKS / (I * I)) THEN BS = BS * I: BKS = BKS / (I * I)<br/>720 NEXT I<br/>730 A$ = &#34;&#34;: IF BS &lt;&gt; 1 THEN A$ = A$ + STR$(BS)<br/>740 IF BKS &lt;&gt; 1 THEN A$ = A$ + CHR$(251) + STR$(BKS)<br/>750 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y=&#34;; A$<br/>760 GOSUB 1000: GOTO 650<br/>800 CLS : CLEAR<br/>810 PRINT &#34;=================================&lt;求最简分数&gt;===================================&#34;<br/>820 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X=a/b&#34;<br/>830 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a=&#34;; : INPUT BA: IF BA = 0 THEN CLS : PRINT &#34;分子不能为零! 直接按ENTER键重新输入,输入88返回上级菜单~&#34;; : INPUT A: IF A = 88 THEN 200 ELSE BEEP: BEEP: GOTO 800<br/>840 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b=&#34;; : INPUT BB: IF BB = 0 THEN CLS : PRINT &#34;分母不能为零! 直接按ENTER键重新输入,输入88返回上级菜单~&#34;; : INPUT A: IF A = 88 THEN 200 ELSE BEEP: BEEP: GOTO 840<br/>850 BC = INT(BA / BB): BA = INT(BA - BC * BB + .5): YS = 2: YS(1) = BA: YS(2) = BB<br/>860 IF BA &gt; 0 THEN 900 ELSE GOTO 950<br/>900 GYS = 1: GBS = 1<br/>905 FOR I = 2 TO YS(YS): KG = 0: FOR K = 1 TO YS<br/>910 IF YS(K) / I = INT(YS(K) / I) THEN KG = KG + 1: YS(K) = YS(K) / I<br/>920 NEXT K: IF KG = YS THEN GYS = GYS * I<br/>930 IF KG &gt; 0 THEN GBS = GBS * I: GOTO 905<br/>940 NEXT I<br/>950 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#34;; BA; &#34;/&#34;; BB; &#34;=&#34;;<br/>960 IF BC &lt;&gt; 0 THEN PRINT BC<br/>970 IF BA &lt;&gt; 0 THEN PRINT &#34;(&#34;; BA / GYS; &#34;/&#34;; BB / GYS; &#34;)&#34;<br/>980 GOSUB 1000: GOTO 800<br/>1000 PRINT &#34;计算完毕,是否继续使用?(Y/N)&#34;;<br/>1010 INPUT A$<br/>1020 IF A$ = &#34;Y&#34; o&#114; A$ = &#34;y&#34; THEN RETURN<br/>1030 IF A$ = &#34;N&#34; o&#114; A$ = &#34;n&#34; THEN 200<br/>1040 BEEP: CLS : GOTO 1000: END<br/>1100 CLS : CLEAR<br/>1110 PRINT &#34;=================================&lt;质\素数判断&gt;==================================&#34;<br/>1120 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入待测数值&gt;&#34;; : INPUT BA: LJ = BA: IF BA &lt;&gt; INT(BA) o&#114; BA &lt; 2 THEN CLS : PRINT &#34;输入的数值错误! 直接按ENTER键重新输入,输入88返回上级菜单~&#34;; : INPUT A: IF A = 88 THEN 200 ELSE BEEP: BEEP: GOTO 1100<br/>1130 A$ = &#34;&#34;: IF BA = 2 THEN A$ = &#34;2&#34;: GOTO 1160<br/>1140 FOR I = 2 TO INT(SQR(BA)): IF BA / I = INT(BA / I) THEN A$ = A$ + STR$(I) + &#34;*&#34;: BA = BA / I: GOTO 1140<br/>1150 NEXT I: IF BA &lt;&gt; 1 THEN A$ = A$ + STR$(BA) ELSE A$ = LEFT$(A$, LEN(A$) - 1)<br/>1160 IF A$ = STR$(BA) THEN PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;; LJ; &#34;为质数&#34;: GOSUB 1000: GOTO 1100<br/>1170 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;; LJ; &#34;=&#34;; A$: GOSUB 1000: GOTO 1100<br/>1200 CLS : CLEAR : YS = 1<br/>1210 PRINT &#34;================================&lt;公倍,公约求解&gt;=================================&#34;<br/>1230 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 已知数&#34;; RIGHT$(&#34;0&#34; + STR$(YS), 2); &#34;=&#34;; : INPUT YS(YS): IF YS(YS) &lt;= 0 THEN CLS : PRINT &#34;已知数必须不大于零!&nbsp;&nbsp;直接按ENTER键重新输入,输入88返回上级菜单~&#34;; : INPUT A: IF A = 88 THEN 200 ELSE CLS : BEEP: GOTO 1210<br/>1240 IF YS(YS) &lt; YS(YS - 1) THEN SWAP YS(YS), YS(YS - 1)<br/>1250 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 继续输入?(Y/N)&#34;; : INPUT OO$: IF OO$ = &#34;Y&#34; o&#114; OO$ = &#34;y&#34; THEN YS = YS + 1: GOTO 1230<br/>1260 IF OO$ = &#34;n&#34; o&#114; OO$ = &#34;N&#34; THEN 1270 ELSE CLS : PRINT &#34;选择错误! 直接按ENTER键重新选择,输入88返回上级菜单~&#34;; : INPUT A: IF A = 88 THEN 200 ELSE CLS : BEEP: GOTO 1210<br/>1270 GYS = 1: GBS = 1<br/>1280 FOR I = 2 TO YS(YS): KG = 0: FOR K = 1 TO YS<br/>1290 IF YS(K) / I = INT(YS(K) / I) THEN KG = KG + 1: YS(K) = YS(K) / I<br/>1300 NEXT K: IF GK = YS THEN GYS = GYS * I<br/>1310 IF KG &gt; 0 THEN GBS = GBS * I: GOTO 1280<br/>1320 NEXT I<br/>1330 FOR I = 1 TO YS: GBS = GBS * YS(I): NEXT I<br/>1340 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;公约数:&#34;; GYS; &#34;&nbsp;&nbsp;&nbsp;&nbsp;公倍数:&#34;; GBS<br/>1350 GOSUB 1000: GOTO 1200<br/>1400 CLS : CLEAR<br/>1410 PRINT &#34;==================================&lt;勾股定理&gt;====================================&#34;<br/>1420 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入已知边长&#34;<br/>1430 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一边:&#34;; : INPUT BA: IF BA &lt;= 0 THEN CLS : PRINT &#34;输入的数不能小于等于零! 直接按ENTER键重新输入,输入88返回上级菜单~&#34;; : INPUT A: IF A = 88 THEN 200 ELSE BEEP: CLS : GOTO 1400<br/>1440 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第二边:&#34;; : INPUT BB: IF BB &lt;= 0 THEN CLS : PRINT &#34;输入的数不能小于等于零! 直接按ENTER键重新输入,输入88返回上级菜单~&#34;; : INPUT A: IF A = 88 THEN 200 ELSE BEEP: GOTO 1440<br/>1450 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;直角边:&#34;; : BKS = ABS(BA * BA - BB * BB): GOSUB 1456: IF A$ = &#34;0&#34; THEN PRINT &#34; 不存在!&#34; ELSE PRINT A$<br/>1453 GOTO 1490<br/>1456 BS = 1<br/>1458 IF BKS = 0 o&#114; BKS = 1 THEN BS = BKS: A$ = STR$(BKS): GOTO 1475<br/>1460 FOR I = 2 TO INT(SQR(BKS)): IF BKS / (I * I) = INT(BKS / (I * I)) THEN BS = BS * I: BKS = BKS / (I * I): GOTO 1460<br/>1465 NEXT I<br/>1467 A$ = &#34;&#34;: IF BS &lt;&gt; 1 THEN A$ = A$ + STR$(BS)<br/>1470 IF BKS &lt;&gt; 1 THEN A$ = A$ + CHR$(251) + STR$(BKS)<br/>1475 RETURN<br/>1490 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;斜边:&#34;; :&nbsp;&nbsp;BKS = BA * BA + BB * BB: GOSUB 1456: IF A$ = &#34;0&#34; THEN PRINT &#34; 不存在!&#34; ELSE PRINT A$<br/>1500 GOSUB 1000: GOTO 1400<br/>1600 CLEAR : CLS<br/>1610 PRINT &#34;==================================&lt;点距公式&gt;====================================&#34;<br/>1620 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入一点的坐标(X1,Y1)&nbsp;&nbsp;X1=&#34;; : INPUT XA<br/>1625 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y1=&#34;; : INPUT YA<br/>1630 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入另一点的坐标(X2,Y2) X2=&#34;; : INPUT XB<br/>1635 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y2=&#34;; : INPUT YB<br/>1640 S = SQR((XB - XA) ^ 2 + (YB - YA) ^ 2)<br/>1650 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;两点之间距离为 S=&#34;; S<br/>1660 GOSUB 1000: GOTO 1600<br/>1700 CLEAR : CLS<br/>1710 PRINT &#34;================================&lt;用素数表示偶数&gt;================================&#34;<br/>1720 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入偶数:&#34;; : INPUT N: IF N &lt;= 0 THEN CLS : PRINT &#34;输入的偶数不能小于等于零! 直接按ENTER键重新输入,输入88返回上级菜单~&#34;; : INPUT A: IF A = 88 THEN 200 ELSE BEEP: CLS : GOTO 1700<br/>1730 CN$ = STR$(N / 2)<br/>1740 FOR I = 1 TO LEN(CN$)<br/>1750 CY$ = MID$(CN$, I, 1): IF CY$ = &#34;.&#34; THEN PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp; 输入错误,请输入偶数!&nbsp;&nbsp;直接按ENTER键重新输入,输入88返回上级菜单~&#34;; : INPUT A: IF A = 88 THEN 200 ELSE BEEP: CLS : GOTO 1700<br/>1760 NEXT I<br/>1770 FOR A = 6 TO N STEP 2<br/>1780 FOR B = 3 TO A / 2 STEP 2<br/>1790 FOR C = 2 TO SQR(B)<br/>1800 IF B / C = INT(B / C) THEN 1880<br/>1805 LOCATE 3, 8: PRINT INT(A / N * 100); &#34;%&#34;<br/>1810 NEXT C<br/>1820 D = A - B<br/>1830 FOR E = 2 TO SQR(D)<br/>1840 IF D / E = INT(D / E) THEN 1880<br/>1850 NEXT E<br/>1860 IF A = N THEN LOCATE 3, 5: PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;; A; &#34;=&#34;; B; &#34;+&#34;; D<br/>1870 GOTO 1890<br/>1880 NEXT B<br/>1890 NEXT A<br/>1895 GOSUB 1000: GOTO 1700<br/>1900 CLS : CLEAR<br/>1910 PRINT &#34;=================================&lt;有关圆的计算&gt;=================================&#34;<br/>1920 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入圆的半径:&#34;; : INPUT R: IF R &lt;= 0 THEN CLS : PRINT &#34;输入的半径不能小于等于零! 直接按ENTER键重新输入,输入88返回上级菜单~&#34;; : INPUT A: IF A = 88 THEN 200 ELSE BEEP: CLS : GOTO 1900<br/>1930 L = 2 * 3.1415926# * R: S = 3.1415926# * R * R<br/>1940 PRINT &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;圆的面积为:&#34;; S; &#34;&nbsp;&nbsp;&nbsp;&nbsp;圆的周长为:&#34;; L<br/>1950 GOSUB 1000: GOTO 1900<br/>2000 CLS : P = 0: A$(1) = &#34;欢迎您使用&lt;理科辅助工具&gt; &#34;: A$(2) = &#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;<br/>2010 FOR J = 1 TO 4: P = P + 1: IF P &gt; 2 THEN P = 1<br/>2005 FOR I = 1 TO LEN(A$(P)) STEP 2<br/>2020 LOCATE 12, 26: PRINT LEFT$(A$(P), I)<br/>2030 FOR K = 1 TO 15000: NEXT K: NEXT I<br/>2040 FOR L = 1 TO 7000: NEXT L: NEXT J<br/>2050 LOCATE 11, 30: PRINT &#34;Now Loading ...&#34;: LOCATE 12, 30: PRINT &#34;Please wait ...&#34;: FOR I = 1 TO 499999: NEXT I<br/>2060 RETURN<br/></div></div><br/><br/>以下是Math-Tools 在GVBASIC中的代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://loja.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>0 CLEAR:DIM S$(100):DIM YS(100)<br/>10 S$(1)=&#34; 解一元二次方程&#34;:S$(2)=&#34; 求最简平方根&#34;:S$(3)=&#34; 求最简分数&#34;:S$(4)=&#34; 勾股定理&#34;<br/>20 WR$=&#34;By <a href="http://mail.loja.cn/" target="_blank">LOJA</a>&#34;:DIM BA(100)<br/>30 S$(5)=&#34; 公倍，公约求解&#34;:S$(6)=&#34; 点到直线距离&#34;:S$(6)=&#34; 质、素数判断&#34;<br/>1000 A=1<br/>1010 B=A+4<br/>1015 FOR I=A TO B:IF S$(I)=&#34;&#34; THEN B=I:1020<br/>1016 NEXT <br/>1020 GRAPH:PRINT S$(A),S$(A+1),S$(A+2),S$(A+3),S$(A+4);<br/>1030 LOCATE 1,1:PRINT &#34; &#34;,&#34; &#34;,&#34; &#34;,&#34; &#34;,&#34; &#34;;<br/>1052 IF A&gt;1 THEN LOCATE 1,19:PRINT CHR$(28);<br/>1053 IF B/5=INT(B/5) AND S$(B+1)&lt;&gt;&#34;&#34; THEN LOCATE 5,19:PRINT CHR$(29);<br/>1055 IF S$(B)=&#34;&#34; THEN B=B-1:1055<br/>1056 IF R&gt;B-A THEN R=B-A<br/>1058 LOCATE R+1,1:PRINT CHR$(16);<br/>1060 M$=INKEY$:M=ASC(M$)<br/>1065 IF M=27 THEN 1550<br/>1070 IF M=20 AND R&gt;0 THEN R=R-1:1030<br/>1075 IF M=20 AND R=0 AND A&gt;1 THEN A=A-1:1010<br/>1080 IF M=21 AND R=4 AND S$(B+1)&lt;&gt;&#34;&#34; THEN A=A+1:1010<br/>1085 IF M=21 AND R&lt;4 AND R&lt;I-A-1 THEN R=R+1:1030<br/>1090 IF M=19 THEN IF A&gt;1 THEN A=A-5:IF A&lt;1 THEN 1000 ELSE 1010<br/>1100 IF M=14 THEN IF S$(A+5)&lt;&gt;&#34;&#34; THEN A=A+5:1010<br/>1110 IF M=13 THEN 1140<br/>1120 BEEP: GOTO 1060<br/>1130 LOCATE 5,19:PRINT &#34;&nbsp;&nbsp;&#34;;RIGHT$(&#34;0&#34;+STR$(I),2);&#34;.&#34;;S$(I);:A=A+1:I=I+1:B=B+1: GOTO 1050<br/>1135 BOX 1,R*15+R,159,(R+1)*15+R,1,2:RETURN<br/>1140 ON A+R GOTO 1400,1600,1700,1800,1900,2000<br/>1199 GOTO 1056<br/><br/>1200 REM 开平方<br/>1205 BS=1<br/>1220 IF BKS=0 o&#114; BKS=1 THEN BS=BKS:A$=STR$(BKS):1270<br/>1230 FOR I=2 TO INT(SQR(BKS)):IF BKS/(I*I)=INT(BKS/(I*I)) THEN BS=BS*I:BKS=BKS/(I*I)<br/>1240 NEXT <br/>1250 A$=&#34;&#34;:IF BS&lt;&gt;1 THEN A$=A$+STR$(BS)<br/>1260 IF BKS&lt;&gt;1 THEN A$=A$+CHR$(7)+STR$(BKS)<br/>1270 RETURN<br/><br/>1300 REM 公约<br/>1310 GYS=1:GBS=1<br/>1320 FOR I=2 TO YS(YS):KG=0: FOR K=1 TO YS<br/>1330 IF YS(K)/I=INT(YS(K)/I) THEN KG=KG+1:YS(K)=YS(K)/I<br/>1340 NEXT K:IF KG=YS THEN GYS=GYS*I<br/>1350 IF KG&gt;0 THEN GBS=GBS*I:1320<br/>1370 NEXT I<br/>1375 ON A+R GOTO 0,0,1750,0,1980<br/>1380 REM 公倍<br/>1390 FOR I=1 TO YS:GBS=GBS*YS(I):NEXT :RETURN<br/>1400 T$=&#34;aX&#34;+CHR$(11)+&#34;+bX+c=0&#34;:TEXT :PRINT T$:LOCATE 5,1:PRINT WR$;<br/>1410 LOCATE 2,1:INPUT &#34;a=&#34;;BA<br/>1420 LOCATE 2,1:INPUT &#34;b=&#34;;BB<br/>1430 LOCATE 2,1:INPUT &#34;c=&#34;;BC<br/>1440 BD=BB*BB-4*BA*BC:IF BD&lt;0 o&#114; BA=0 THEN LOCATE 2,1:PRINT &#34;方程无实根&#34;:BEEP: GOTO 1490<br/>1450 X1=(-BB+SQR(BD))/(2*BA):X2=(-BB-SQR(BD))/(2*BA)<br/>1460 LOCATE 2,1:IF X1&lt;&gt;X2 THEN PRINT &#34;方程有两不同实数根&#34; ELSE PRINT &#34;方程有两相同实数根&#34;<br/>1470 IF X1&lt;&gt;X2 THEN PRINT &#34;X&#34;;CHR$(129);&#34;=&#34;;X1,&#34;X&#34;;CHR$(130);&#34;=&#34;;X2: GOTO 1490<br/>1480 PRINT &#34;X&#34;;CHR$(129);&#34;=X&#34;;CHR$(130),&#34;&nbsp;&nbsp;=&#34;;X1<br/>1490 S=1: GOTO 1500<br/>1500 LOCATE 5,1:PRINT &#34;继续[Y/N]&#34;;:LOCATE 5,6<br/>1510 M$=INKEY$:IF M$=CHR$(13) o&#114; M$=&#34;y&#34; THEN 1530<br/>1520 IF M$=&#34;n&#34; THEN 1010 ELSE BEEP:1510<br/>1530 ON A+R GOTO 1400,1600,1700,1800,1900,2000<br/>1540 GOTO 1510<br/>1550 GRAPH:PRINT &#34;MathTools By <a href="http://mail.loja.cn/" target="_blank">LOJA</a>&#34;,&#34;(C)<a href="http://mail.loja.cn/" target="_blank">LOJA</a> Studio&#34;,&#34;<a href="http://www.loja.cn" target="_blank" rel="external">http://www.loja.cn</a>/&#34;:END<br/>1600 S=2:T$=&#34;X=&#34;+CHR$(11)+CHR$(7)+&#34;y&#34;:TEXT :PRINT T$:LOCATE 5,1:PRINT WR$;<br/>1610 LOCATE 2,1:INPUT &#34;y=&#34;;BY:IF BY=0 o&#114; BY&lt;0 THEN BEEP:1610<br/>1620 BKS=BY:PRINT &#34;计算中…&#34;:GOSUB 1200<br/>1630 LOCATE 3,1:PRINT &#34;X=&#34;;A$;: GOTO 1500<br/>1700 S=3:T$=&#34;X=a/b&#34;:TEXT :PRINT T$:LOCATE 5,1:PRINT WR$;<br/>1710 LOCATE 2,1:INPUT &#34;a=&#34;;BA:IF BA=0 THEN BEEP:1710<br/>1720 LOCATE 2,1:INPUT &#34;b=&#34;;BB:IF BB=0 THEN BEEP:1720<br/>1730 LOCATE 2,1:PRINT &#34; &#34;;BA;&#34;/&#34;;BB,&#34;计算中…&#34;<br/>1740 BC=INT(BA/BB):BA=INT(BA-BC*BB+0.5):YS=2:YS(1)=BA:YS(2)=BB:IF BA&gt;0 THEN&nbsp;&nbsp;GOTO 1300<br/>1750 LOCATE 3,1:PRINT &#34;=&#34;;<br/>1760 IF BC&lt;&gt;0 THEN PRINT BC;<br/>1770 IF BA&lt;&gt;0 THEN PRINT &#34;(&#34;;BA/GYS;&#34;/&#34;;BB/GYS;&#34;)&#34;;<br/>1790 GOTO 1500<br/>1800 S=4:T$=&#34;请输入已知边长&#34;:TEXT :PRINT T$:LOCATE 5,1:PRINT WR$;<br/>1810 LOCATE 2,1:PRINT &#34;第一边:&#34;;:INPUT &#34;&#34;;BA:IF BA&lt;=0 THEN BEEP:1810<br/>1820 LOCATE 2,1:PRINT &#34;第二边:&#34;;:INPUT &#34;&#34;;BB:IF BB&lt;=0 THEN BEEP:1820<br/>1825 LOCATE 2,1<br/>1830 PRINT &#34;直角边: 计算中…&#34;:BKS=ABS(BA*BA-BB*BB):GOSUB 1200<br/>1835 LOCATE 2,8:IF A$=&#34;0&#34; THEN PRINT &#34;不存在!&#34; ELSE PRINT A$<br/>1840 PRINT &#34;斜&nbsp;&nbsp;边: 计算中…&#34;:BKS=BA*BA+BB*BB:GOSUB 1200:LOCATE 3,8<br/>1845 LOCATE 3,8:IF A$=&#34;0&#34; THEN PRINT &#34;不存在!&#34; ELSE PRINT A$<br/>1850 GOTO 1500<br/>1900 T$=&#34;请输入已知数&#34;:TEXT :PRINT T$:LOCATE 5,1:PRINT WR$;:YS=1<br/>1910 LOCATE 2,1:PRINT &#34;已知数&#34;;RIGHT$(&#34;0&#34;+STR$(YS),2);&#34;=&#34;,&#34; &#34;,&#34; &#34;;<br/>1920 LOCATE 2,10:INPUT &#34;&#34;;YS(YS):IF YS(YS)&lt;=0 THEN BEEP:1920<br/>1930 IF YS(YS)&lt;YS(YS-1) THEN SWAP YS(YS),YS(YS-1)<br/>1940 LOCATE 4,1:PRINT &#34;继续输入[Y/N]&#34;:LOCATE 4,10<br/>1950 M$=INKEY$:IF M$=CHR$(13) o&#114; M$=&#34;y&#34; THEN YS=YS+1:1910<br/>1960 IF M$=&#34;n&#34; THEN 1970 ELSE BEEP:1950<br/>1970 LOCATE 2,1:PRINT &#34;计算中…&#34;,&#34; &#34;,&#34; &#34;;: GOTO 1300<br/>1980 GOSUB 1380:LOCATE 2,1:PRINT &#34;公约数:&#34;;GYS,&#34;公倍数:&#34;;GBS<br/>1990 GOTO 1500<br/>2000 T$=&#34;请输入待测数值&#34;:TEXT :PRINT T$:LOCATE 5,1:PRINT WR$;<br/>2010 LOCATE 2,1:INPUT &#34;&gt;&#34;;BA:IF BA&lt;&gt;INT(BA) o&#114; BA&lt;2 THEN BEEP:2010<br/>2020 LOCATE 3,1:PRINT &#34;计算中…&#34;<br/>2030 A$=&#34;&#34;:IF BA=2 THEN A$=&#34;2&#34;:2060<br/>2040 FOR I=2 TO INT(SQR(BA)):IF BA/I=INT(BA/I) THEN A$=A$+STR$(I)+CHR$(140):BA=BA/I:2040<br/>2050 NEXT :IF BA&lt;&gt;1 THEN A$=A$+STR$(BA) ELSE A$=LEFT$(A$,LEN(A$)-1)<br/>2060 IF A$=STR$(BA) THEN LOCATE 2,1:PRINT BA;&#34;为质数&#34;,&#34; &#34;;: GOTO 1500<br/>2070 LOCATE 3,1:PRINT &#34;=&#34;;A$;: GOTO 1500<br/></div></div><br/><br/>以下是Math-Tools 在C++中的代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://loja.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">#include&lt;iostream&gt;<br/>#include&lt;cmath&gt;<br/>using namespace std;<br/>void equation(void); //解一元二次方程函数定义<br/>void square_root(void); //求最简平方根函数定义<br/>void fraction(void); //求最简分数函数定义<br/>void pythagorean_proposition(void); //勾股定理函数定义<br/>void GCD_LCM(void); //公倍、公约求解函数定义<br/>void prime_number(void);&nbsp;&nbsp;//质数判断函数定义<br/>void point_distance(void);&nbsp;&nbsp;//平面点距函数定义<br/>void circle(void);&nbsp;&nbsp;//有关圆和球的计算函数定义<br/>void finish(void);&nbsp;&nbsp;//运算结束语句函数定义<br/>const double PI=3.1415926; //定义常量PI<br/><br/>//主菜单<br/>int main(void)<br/>{<br/>&#160;&#160;&#160;&#160;int x=0;<br/>&#160;&#160;&#160;&#160;system(&#34;cls&#34;); //清除屏幕<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;==============================&lt;理科工具集&gt;==============================&#34;&lt;&lt;endl&lt;&lt;endl<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.解一元二次方程&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.求最简平方根&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.求最简分数&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.用勾股定理求直角边&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.公倍、公约求解&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.质数判断&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.求平面内两点距离&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.有关圆和球的计算&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.退出本程序&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By <a href="http://mail.loja.cn/" target="_blank">LOJA</a>&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (C)<a href="http://mail.loja.cn/" target="_blank">LOJA</a> Studio 2002-2006&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.loja.cn" target="_blank" rel="external">http://www.loja.cn</a> &#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;请输入各项对应的数字(0-9)：&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;x;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl;<br/><br/>&#160;&#160;&#160;&#160;if (x==0)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;感谢使用！再见～～&#34;&lt;&lt;endl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin.get(); //按键等待，获取回车<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin.get();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return 0;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else if (x==1)<br/>&#160;&#160;&#160;&#160;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equation();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else if (x==2)<br/>&#160;&#160;&#160;&#160;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;square_root();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else if (x==3)<br/>&#160;&#160;&#160;&#160;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fraction();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else if (x==4)<br/>&#160;&#160;&#160;&#160;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pythagorean_proposition();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else if (x==5)<br/>&#160;&#160;&#160;&#160;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GCD_LCM();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else if (x==6)<br/>&#160;&#160;&#160;&#160;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prime_number();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else if (x==7)<br/>&#160;&#160;&#160;&#160;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point_distance();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else if (x==8)<br/>&#160;&#160;&#160;&#160;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;circle();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;输入选择项错误！\a&#34;&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;cin.get();<br/>&#160;&#160;&#160;&#160;cin.get();<br/>&#160;&#160;&#160;&#160;main();<br/>&#160;&#160;&#160;&#160;return 0;<br/>}<br/><br/>//解一元二次方程函数<br/>void equation(void)<br/>{<br/>&#160;&#160;&#160;&#160;double a=0,b=0,c=0,drt=-1,x1,x2;<br/>&#160;&#160;&#160;&#160;cout.setf(ios_base::fixed,ios_base::floatfield); //强制使用定点表示法<br/>&#160;&#160;&#160;&#160;while (drt&lt;0)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;system(&#34;cls&#34;);<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;------------------------------[解一元二次方程]------------------------------&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一般式&nbsp;&nbsp;a*X*X+b*X+C=0 (a&gt;0)&#34;&lt;&lt;endl&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;while (a==0)<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请输入a=&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cin&gt;&gt;a;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (a==0){&#160;&#160;&#160;&#160; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a不能为零,请重新输入a !\a&#34;&lt;&lt;endl&lt;&lt;endl;}<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请输入b=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;b;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请输入c=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;c;<br/>&#160;&#160;&#160;&#160;drt=b*b-4*a*c;<br/>&#160;&#160;&#160;&#160;if (drt&lt;0) {&#160;&#160;&#160;&#160; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 方程无实根,请重新输入!\a&#34;&lt;&lt;endl&lt;&lt;endl; a=0; cin.get(); cin.get();}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;x1=(-b+sqrt(drt))/(2*a);<br/>&#160;&#160;&#160;&#160;x2=(-b-sqrt(drt))/(2*a);<br/>&#160;&#160;&#160;&#160;if (x1==x2)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方程有两相等实数根 X=&#34;&lt;&lt;x1&lt;&lt;endl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;finish();<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方程有两不相等实数根 X1=&#34;&lt;&lt;x1&lt;&lt;endl&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X2=&#34;&lt;&lt;x2&lt;&lt;endl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;finish();<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;return;<br/>}<br/><br/><br/><br/>//求最简平方根函数<br/><br/>void square_root(void)<br/>{<br/>&#160;&#160;&#160;&#160;int i;<br/>&#160;&#160;&#160;&#160;double x=-1,ans=1;<br/>&#160;&#160;&#160;&#160;cout.unsetf(ios_base::fixed);//取消强制使用定点表示法<br/>&#160;&#160;&#160;&#160;while (x&lt;0)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;system(&#34;cls&#34;);<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;------------------------------[求最简平方根]------------------------------&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=√ˉx&#34;&lt;&lt;endl&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入x=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;x;<br/>&#160;&#160;&#160;&#160;if (x&lt;0) {&#160;&#160;&#160;&#160; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 被开方数不能小于为零,请重新输入x !\a&#34;&lt;&lt;endl&lt;&lt;endl; x=-1; cin.get(); cin.get();}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;if (x&lt;=1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果&nbsp;&nbsp;y=&#34;&lt;&lt;x&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin.get();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin.get();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;for (i=2;i&lt;=sqrt(x);++i)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;while (int(x)%(i*i)==0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ans*=i;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;x/=(i*i);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/><br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果&nbsp;&nbsp;y=&#34;;<br/>&#160;&#160;&#160;&#160;if (ans!=1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;ans;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;if (x!=1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;√ˉ&#34;&lt;&lt;x&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;finish();<br/>&#160;&#160;&#160;&#160;return;<br/>}<br/>//求最简分数函数<br/>void fraction(void)<br/>{<br/>&#160;&#160;&#160;&#160;unsigned int i,a=0,b=0;<br/>&#160;&#160;&#160;&#160;cout.unsetf(ios_base::fixed);//取消强制使用定点表示法<br/>&#160;&#160;&#160;&#160;while (a&lt;1||b&lt;1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;system(&#34;cls&#34;);<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;--------------------------------[求最简分数]--------------------------------&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=a/b&#34;&lt;&lt;endl&lt;&lt;endl<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入a=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;a;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入b=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;b;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;if (a&lt;1) {&#160;&#160;&#160;&#160; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为了使“求最简分数”运算有意义，分子不能小于1。请重新输入a ！\a&#34;&lt;&lt;endl&lt;&lt;endl; a=0; cin.get(); cin.get();}<br/>&#160;&#160;&#160;&#160;if (b&lt;1) {&#160;&#160;&#160;&#160; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为了使“求最简分数”运算有意义，分母不能小于1。请重新输入b ！\a&#34;&lt;&lt;endl&lt;&lt;endl; b=0; cin.get(); cin.get();}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;for (i=2;i&lt;=a;++i)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;while (a%i==0&amp;&amp;b%i==0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a/=i;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;b/=i;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/><br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;if (a==1&amp;&amp;b==1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果&nbsp;&nbsp;y=1&#34;&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else if (b==1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果&nbsp;&nbsp;y=&#34;&lt;&lt;a&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果&nbsp;&nbsp;y=&#34;&lt;&lt;a&lt;&lt;&#34;/&#34;&lt;&lt;b&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;finish();<br/>&#160;&#160;&#160;&#160;return;<br/>}<br/><br/>//勾股定理函数<br/>void pythagorean_proposition(void)<br/>{<br/>&#160;&#160;&#160;&#160;unsigned int c=0,a=0,b=0;<br/>&#160;&#160;&#160;&#160;cout.unsetf(ios_base::fixed);//取消强制使用定点表示法<br/>&#160;&#160;&#160;&#160;while (a&lt;1||b&lt;1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;system(&#34;cls&#34;);<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;----------------------------[用勾股定理求直角边]----------------------------&#34;&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c*c=a*a+b*b&#34;&lt;&lt;endl&lt;&lt;endl<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入直角三角形的一斜边长a=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;a;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入直角三角形的一斜边长b=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;b;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;if (a&lt;1) {&#160;&#160;&#160;&#160; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 三角形边长不能小于1。请重新输入a ！\a&#34;&lt;&lt;endl&lt;&lt;endl; a=0; cin.get(); cin.get();}<br/>&#160;&#160;&#160;&#160;if (b&lt;1) {&#160;&#160;&#160;&#160; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 三角形边长不能小于1。请重新输入b ！\a&#34;&lt;&lt;endl&lt;&lt;endl; b=0; cin.get(); cin.get();}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果&nbsp;&nbsp;直角边长c=&#34;&lt;&lt;sqrt(float(a*a+b*b))&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;finish();<br/>&#160;&#160;&#160;&#160;return;<br/>}<br/>//公倍、公约求解函数<br/>void GCD_LCM(void)<br/>{<br/>&#160;&#160;&#160;&#160;unsigned int tmp,a=0,b=0,ba,bb;<br/>&#160;&#160;&#160;&#160;cout.unsetf(ios_base::fixed);//取消强制使用定点表示法<br/>&#160;&#160;&#160;&#160;while (a&lt;1||b&lt;1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;system(&#34;cls&#34;);<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;------------------------------[公倍、公约求解]------------------------------&#34;&lt;&lt;endl&lt;&lt;endl<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入一个正整数a=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;a;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入一个正整数b=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;b;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;if (a&lt;1) {&#160;&#160;&#160;&#160; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请重新输入一个正整数a ！\a&#34;&lt;&lt;endl&lt;&lt;endl; a=0; cin.get(); cin.get();}<br/>&#160;&#160;&#160;&#160;if (b&lt;1) {&#160;&#160;&#160;&#160; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请重新输入一个正整数b ！\a&#34;&lt;&lt;endl&lt;&lt;endl; b=0; cin.get(); cin.get();}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;ba=a;<br/>&#160;&#160;&#160;&#160;bb=b;<br/>&#160;&#160;&#160;&#160;if (a&gt;b)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tmp=a;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a=b;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;b=tmp;<br/>&#160;&#160;&#160;&#160;}<br/><br/><br/>&#160;&#160;&#160;&#160;//展转相除法<br/>&#160;&#160;&#160;&#160;while(b)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tmp=a%b;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a=b;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;b=tmp;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a和b的最大公约数为：&#34;&lt;&lt;a&lt;&lt;endl&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a和b的最小公倍数数为：&#34;&lt;&lt;ba*bb/a&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;finish();<br/>&#160;&#160;&#160;&#160;return;<br/>}<br/><br/>//质数判断函数<br/>void prime_number(void)<br/>{<br/>&#160;&#160;&#160;&#160;unsigned int a=0,i;<br/>&#160;&#160;&#160;&#160;bool b=1;<br/>&#160;&#160;&#160;&#160;cout.unsetf(ios_base::fixed);//取消强制使用定点表示法<br/>&#160;&#160;&#160;&#160;while (a&lt;1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;system(&#34;cls&#34;);<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;--------------------------------[质数判断]--------------------------------&#34;&lt;&lt;endl&lt;&lt;endl<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入一个正整数a=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;a;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;if (a&lt;1) {&#160;&#160;&#160;&#160; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请重新输入一个正整数a ！\a&#34;&lt;&lt;endl&lt;&lt;endl; a=0; cin.get(); cin.get();}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;if (a==1) { cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1既不是质数，也不是合数。&#34;&lt;&lt;endl; finish(); return;}<br/>&#160;&#160;&#160;&#160;for (i=2;i&lt;a;++i)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (a%i==0) {b=0; break;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;if (b)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a 是一个质数&#34;&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a 不是一个质数&#34;&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;finish();<br/>&#160;&#160;&#160;&#160;return;<br/>}<br/><br/>//平面点距函数<br/>void point_distance(void)<br/>{<br/>&#160;&#160;&#160;&#160;double x1,y1,x2,y2;<br/>&#160;&#160;&#160;&#160;cout.setf(ios_base::fixed,ios_base::floatfield); //强制使用定点表示法<br/>&#160;&#160;&#160;&#160;system(&#34;cls&#34;);<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;----------------------------[求平面内两点距离]----------------------------&#34;&lt;&lt;endl&lt;&lt;endl<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入一个点的横坐标x1=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;x1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入一个点的纵坐标y1=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;y1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入另一个点的横坐标x2=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;x2;<br/>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入另一个点的纵坐标y2=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;y2;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这两点之间的距离为：&#34;&lt;&lt;sqrt(pow((x1-x2),2)+pow((y1-y2),2))&lt;&lt;endl;<br/><br/>&#160;&#160;&#160;&#160;finish();<br/>&#160;&#160;&#160;&#160;return;<br/>}<br/><br/><br/><br/>//有关圆和球的计算函数<br/>void circle(void)<br/>{<br/>&#160;&#160;&#160;&#160;long int r=-1;<br/>&#160;&#160;&#160;&#160;cout.setf(ios_base::fixed,ios_base::floatfield); //强制使用定点表示法<br/>&#160;&#160;&#160;&#160;while (r&lt;0)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;system(&#34;cls&#34;);<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;&#34;------------------------------[有关圆和球的计算]------------------------------&#34;&lt;&lt;endl&lt;&lt;endl<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入圆或者球的半径 r=&#34;;<br/>&#160;&#160;&#160;&#160;cin&gt;&gt;r;<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;if (r&lt;0) {&#160;&#160;&#160;&#160; cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请重新输入一个非负整数 r ！\a&#34;&lt;&lt;endl&lt;&lt;endl; r=0; cin.get(); cin.get();}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;圆的周长：&#34;&lt;&lt;2*PI*r&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;圆的面积：&#34;&lt;&lt;PI*r*r&lt;&lt;endl&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;球的面积：&#34;&lt;&lt;4*PI*r*r&lt;&lt;endl<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;球的体积：&#34;&lt;&lt;4/3.0*PI*r*r*r&lt;&lt;endl;<br/><br/><br/>&#160;&#160;&#160;&#160;finish();<br/>&#160;&#160;&#160;&#160;return;<br/>}<br/><br/><br/>//运算结束语句<br/>void finish(void)<br/>{<br/>&#160;&#160;&#160;&#160;cout&lt;&lt;endl&lt;&lt;endl&lt;&lt;endl&lt;&lt;endl&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;运算完成！按&lt;Enter&gt;返回主菜单。&#34;&lt;&lt;endl;<br/>&#160;&#160;&#160;&#160;cin.get();<br/>&#160;&#160;&#160;&#160;cin.get();<br/>&#160;&#160;&#160;&#160;return;<br/>}<br/><br/></div></div><br/><br/>QBASIC代码在QBASIC下完全测试过，GVBASIC代码在“文曲星”的GVBASIC下完全测试过，C++代码在Visual C++ 6.0和Visual C++ 7.1(Visual Studio .NET 2003)下完全测试过。<br/>这些代码都是在刚开始学习相应语言的时候写的，现在看起来可能看起来可能不简洁，效率不高。不过非常欢迎大家提出你自己的看法和见解，共同交流和提高。]]></description>
		</item>
		
</channel>
</rss>
