<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[我是程序员   -Shosh's Blog - C/C++]]></title>
<link>http://www.wscxy.com/shosh/</link>
<description><![CDATA[]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[shosh.zhu@qisda.com(shosh)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>我是程序员   -Shosh&#39;s Blog</title>
	<url>http://www.wscxy.com/shosh/images/logos.gif</url>
	<link>http://www.wscxy.com/shosh/</link>
	<description>我是程序员   -Shosh&#39;s Blog</description>
</image>

			<item>
			<link>http://www.wscxy.com/shosh/article.asp?id=126</link>
			<title><![CDATA[头文件的部分规则：重定义相关]]></title>
			<author>shosh.zhu@qisda.com(shosh)</author>
			<category><![CDATA[C/C++]]></category>
			<pubDate>Thu,28 Jan 2010 00:32:30 +0800</pubDate>
			<guid>http://www.wscxy.com/shosh/default.asp?id=126</guid>
		<description><![CDATA[Author: Shosh<br/>Site: <a href="http://www.wscxy.com" target="_blank" rel="external">http://www.wscxy.com</a><br/><br/>RULE1: 每个头文件都用以下宏包起来，防止被其他文件多次包含。<br/>&nbsp;&nbsp;&nbsp;&nbsp;#ifndef __FILENAME_H__<br/>&nbsp;&nbsp;&nbsp;&nbsp;#define __FILENAME_H__<br/>&nbsp;&nbsp;&nbsp;&nbsp;（……文件内容……）<br/>&nbsp;&nbsp;&nbsp;&nbsp;#endif //__FILENAME_H__<br/><br/>RULE2: 在定义一个宏的时候，考虑是否需要检测是否已经被定义过。<br/>&nbsp;&nbsp;&nbsp;&nbsp;#ifndef MACRO_NAME<br/>&nbsp;&nbsp;&nbsp;&nbsp;#define MACRO_NAME&nbsp;&nbsp;&nbsp;&nbsp; MACRO_VALUE<br/>&nbsp;&nbsp;&nbsp;&nbsp;#endif<br/><br/>RULE3：头文件中不要去定义全局变量，也就是说头文件中的所有语句不能涉及实际内存的分配。<br/><br/>对于RULE1，基本上大家都会这么做，当然也可以用pragma once来代替，只是pragma once的通用性不好，所以大家大多选择比较麻烦一点的RULE1中的做法。RULE1不是我想说的重点。<br/><br/>RULE2主要是为了防止宏重定义。在同一个工程中，尤其是一较大的工程中，同一个名字的宏在多个文件被定义是很正常的，比如BREW中RELEASEIF往往在多处被定义。在VC的编译器中，即使重定义也不会报错，甚至连Warning都没有，但是TCC会作为Error来处理。<br/>举例：a.h中定义了宏A，b.h中也定义了宏A，他们都没有用ifndef包起来。然后某个源文件同时包含了这两个文件。对于严格的编译器来说，会出现重定义的错误，而对于检查较松的编译器，后者的定义会覆盖前者的定义（有的时候不同地方对同一个宏的定义不同）。有的时候，某些头文件我们需要包含进来，但是我们不关心那些头文件有没有已经定义了自己想要定义的宏或者自己想要定义的宏名被那些头文件定义成了什么样子，我们可以先undef掉那个宏，然后再定义自己的宏，这样可以保证自己用的宏是自己想要的定义。用RULE2的做法确实存在这样一个问题，我们不能确定自己用的宏是什么样子的（和包含的头文件以及它们的顺序有关系，这意味着本来都正常的代码，忽然有一天你又把另外一个头文件包含进来，结果这个宏的定义可能就不再是原来的那个了）。如果需要确认，可以让编译器生成预处理后的文件查看，不过一般情况下不需要这么做。<br/><br/>今天有个同事碰到了这样一个问题，让我过去帮他看看：我看到的错误是说某个头文件的某个宏重定义了。据他描述是因为他在某个C源文件里包含了多个头文件导致的。可是这些被他包含进来的头文件中却没有那个提示出错的头文件，另外这个重定义的宏对他来说一点用也没有。当时我怎么也没想不明白，既然没有包含进那个出错的头文件，怎么会是因为加了这一堆头文件导致的，就算是有重定义的错误也该发生在这些被包含进来的头文件才对呀。原来这些被包含的头文件往往又会包含其它头文件，这样扩展开来是类似树状的结构，一种情况是那个出错的文件被这些头文件直接或间接地包含进来了一次，但是还有其他被比较或间接包含进来的进来的头文件也同时定义了这个宏，只是那个出错的文件被包含的顺序比较靠后一点，所以出错并提示该头文件的那个宏重定义；另一种情况是这个这个出错的头文件被间接地包含了多次，并且这个头文件没有用RULE1去做，当然这种可能性很小。解决该问题的方法是找到去找到被他包含进来的（包括间接包含进来的）的头文件哪里定义了这个宏，却没有用RULE2去定义的。但是这样找很多文件，即使使用Source Insight搜索到所有的包含该宏定义的头文件，也要去确认那些头文件是否属于被他包含的头文件之列，比较麻烦。如果使用#error通过二分法查找，需要不停地编译数次可以找到。另一种方法是在他的某处合适的头文件包含语句之间添加#undef那个宏的语句，可以解决掉这个问题（别人忽然看到可能会觉得奇怪，如果找到精确位置还是要一定功夫的，如果每个包含头文件语句之间都添加这样的语句，会显得很冗赘）。还有专门的工具可以生成文件包含关系，如果手头有这样的工具的话，找起来还是很方便的。<br/><br/>RULE3比较容易理解：如果没有遵循RULE3的头文件被多个源文件包含的时候，链接的时候编译器就会发现不知道该使用哪个符号了。<br/><br/>总结：RULE1 是作为预防头文件被重复的做法，虽然能够保证头文件不被重复包含，但是却不能预防宏的重定义。在多文件工程的头文件中，应该按此法去做。RULE2可以有效防止宏的重定义，但是某些检查较松的编译器如VC的CL是允许宏重定义的。RULE2可能会让你使用的宏的实际定义变得模糊，有的时候你可能只想使用自己定义的宏，但是你包含的其他头文件可能会已经包含了这个宏名，可以先undef掉。另外，我们应该尽量避免在不同头文件定义同名的宏，而比较公用的、可能会被多个其他文件包含的头文件应该使用RULE2去定义宏，以防止重定义。RULE3是必须遵循的。]]></description>
		</item>
		
			<item>
			<link>http://www.wscxy.com/shosh/article.asp?id=119</link>
			<title><![CDATA[再说strcpy + 面试中的算法题笔试]]></title>
			<author>shosh.zhu@qisda.com(shosh)</author>
			<category><![CDATA[C/C++]]></category>
			<pubDate>Fri,06 Nov 2009 22:12:29 +0800</pubDate>
			<guid>http://www.wscxy.com/shosh/default.asp?id=119</guid>
		<description><![CDATA[<p>strcpy这个函数是很考验一个人的，其实很早（大二的时候）就看过林锐的《高质量C/C++代码》，里面对strcpy做了很详细的分析，以及哪些需要注意的地方。</p>
<p>其实C语言课上的时候，老师也分析过strcpy，甚至老师将该函数体的循环部分简化为一个语句。另外，本人也一直对自己的编码风格、C语言和一些比较常见的算法都很自信的，不过今天自己写了strcpy()这个函数，回来后发现自己还是载在了这个上面（其实也不是太影响面试结果）。反省一下！</p>
<p>当时写strcpy函数的时候，有几个没有记清的地方的：<br />
1、strcpy会不会主动给strDest的末尾加上'\0'，当时当成不加了来处理。<br />
2、参数是否该去检测NULL，因为strcpy作为比较常用的库函数，感觉程序员理应为主动为其保证正确性（现在想起来林锐当时好像用的是assert），不过我们写嵌入式的好像不怎么习惯用assert，也可能是我个人的情况。），即使可以保证指针为有效的地址值，也无法保证strDest分配的空间是足够的。不过这个判断语句还是写上了，因为写上去至少不会说是错。<br />
3、其他错误（如果调试运行一下就可以发现）。</p>
<p>不怕丢脸，贴出我写的那个错误版本的strcpy函数：</p>
<ol id="shoCodeMain39ID" style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 2px; background-color: #dcf5dc; list-style-type: decimal; margin: 0px; padding-left: 2px; padding-right: 2px; font-family: Courier New; color: #2f4f4f; word-break: break-all; border-top: gray 1px solid; border-right: gray 1px solid; padding-top: 2px">
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black"><font color="#0000ff">char</font><font color="#4b0082">*</font>&nbsp;strcpy<font color="#4b0082"><b>(</b></font><font color="#0000ff">char</font>&nbsp;<font color="#4b0082">*</font>strDest<font color="#4b0082">,</font>&nbsp;<font color="#0000ff">const</font>&nbsp;<font color="#0000ff">char</font>&nbsp;<font color="#4b0082">*</font>strSrc<font color="#4b0082"><b>)</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black"><font color="#4b0082"><b>{</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">char</font>&nbsp;<font color="#4b0082">*</font>p&nbsp;<font color="#4b0082">=</font>&nbsp;strSrc<font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#4b0082"><b>(</b></font>NULL&nbsp;<font color="#4b0082">==</font>&nbsp;strDest&nbsp;<font color="#4b0082">||</font>&nbsp;NULL&nbsp;<font color="#4b0082">==</font>&nbsp;strSrc<font color="#4b0082"><b>)</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;NULL<font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#4b0082"><b>(</b></font><font color="#800000">'\0'</font>&nbsp;<font color="#4b0082">!=</font>&nbsp;<font color="#4b0082">*</font>p<font color="#4b0082"><b>)</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082">*</font>strDest&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#4b0082">*</font>p<font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strDest<font color="#4b0082">++;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p<font color="#4b0082">++;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;strDest<font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black"><font color="#4b0082"><b>}</b></font>&nbsp;</span></li>
</ol>
<p>函数中申请了临时变量p，不过没有用它来存放strDest。当初只想着把传入的strDest返回去就好了，结果忽略了过程中把它移动了。所以，其实这个是最大的错误，但是调试运行一下是很容易发现的。当时给strSrc设置了个变量的原因是因为const，其实我知道这里const修饰的是char*，也就是说地址strSrc指向的那片空间的数据在本函数中是不可以去修改的。但是当时也是为了&ldquo;双保险&rdquo;，就来了个char* p = strSrc; 。实际上这句话是有warning的，如果当时调试了，估计就把它删除掉了（因为我更讨厌强转，且这句话是非必须的）。</p>
<p>在讨论到要不要判断入参是否为NULL的时候，主考官的说法是：必须要，因为如果用户传入的是NULL，向0地址写数据，那会引起系统崩溃。本来是想和他说系统应该会有保护的，不过因为没有经过测试，也就只说了程序员在调用该函数的时候在调试过程会发现的。 所以晚上故意测试了一下，在windows上，这样做会导致程序本身不能运行，并不会导致系统崩溃，所以我那系统有保护的想法是正确的。其实这跟系统是否提供保护机制有关系。（不过肯定的是：对入参是应该进行有效性检测的）。而事实上，C库中的strcpy是不做检测的，所以事情不是那么绝对的。</p>
<p>其实第6到第11行可以简化为一行，不过因为不会提高执行效率，反而会降低可读性，所以就没那么写，同时也降低了出错的机率。</p>
<p>另外经过测试库函数strcpy发现：它是会给strDest的最后加上字符串结束符的（测试方法很简单，使用局部变量char str[n]，不要给他初始化就直接strcpy后输出，看后面是不是有乱码输出&mdash;&mdash;这里必须使用局部变量，因为申请到的局部变量的初始值是随机的，而全局变量或静态变量是会被初始化为0的）。</p>
<p>最后本人修改函数如下：</p>
<ol id="shoCodeMain40ID" style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 2px; background-color: #dcf5dc; list-style-type: decimal; margin: 0px; padding-left: 2px; padding-right: 2px; font-family: Courier New; color: #2f4f4f; word-break: break-all; border-top: gray 1px solid; border-right: gray 1px solid; padding-top: 2px">
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black"><font color="#0000ff">char</font><font color="#4b0082">*</font>&nbsp;strcpy1<font color="#4b0082"><b>(</b></font><font color="#0000ff">char</font>&nbsp;<font color="#4b0082">*</font>strDest<font color="#4b0082">,</font>&nbsp;<font color="#0000ff">const</font>&nbsp;<font color="#0000ff">char</font>&nbsp;<font color="#4b0082">*</font>strSrc<font color="#4b0082"><b>)</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black"><font color="#4b0082"><b>{</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">char</font>&nbsp;<font color="#4b0082">*</font>p&nbsp;<font color="#4b0082">=</font>&nbsp;strDest<font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#4b0082"><b>(</b></font>NULL&nbsp;<font color="#4b0082">==</font>&nbsp;strDest&nbsp;<font color="#4b0082">||</font>&nbsp;NULL&nbsp;<font color="#4b0082">==</font>&nbsp;strSrc<font color="#4b0082"><b>)</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;NULL<font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#4b0082"><b>(</b></font><font color="#800000">'\0'</font>&nbsp;<font color="#4b0082">!=</font>&nbsp;<font color="#4b0082">*</font>strSrc<font color="#4b0082"><b>)</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082">*</font>strDest&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#4b0082">*</font>strSrc<font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strDest<font color="#4b0082">++;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strSrc<font color="#4b0082">++;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082">*</font>strDest&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#800000">'\0'</font><font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;p<font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black"><font color="#4b0082"><b>}</b></font>&nbsp;</span></li>
</ol>
<p>其实在这类函数中使用assert比判断指针是否为空更好，因为assert是用来调试的，而判断指针是否为空是防错性编程。在开发阶段，我们应该将问题尽量暴露出来，从而得到及时有效的修正，而assert刚好是最好的选择。所以第4行和第5行可以修改为：<br />
assert(NULL&nbsp;!= strDest &amp;&amp;&nbsp;NULL&nbsp;!= strSrc);<br />
其实判断多个指针都不能为NULL，还可以优化为：if (NULL&nbsp;!= p1 |&nbsp;p2&nbsp;|&nbsp;p3 | ... |&nbsp;pn)，不过不推荐使用。其实这道题目考的不是算法，而是编程习惯，所以我在这题上的得分基本上是0分。</p>
<p>如果其他算法题目，大家在笔试的时候是不需要完全做正确的（当然了，如果能够完全正确是最好不过的），因为那个主要考的是你的思路，是你的逻辑思维能力，当然还有你的编码风格。之所以说不需要完全正确是因为，在不调试的情况下，如果算法不怎么简单，是很少有人一写就正确的。当然写好后最好再检查一遍（类似Code Review），这样可以发现一些笔误和一些简单的逻辑错误。但是还是可能会有一些错误是你一时发现不了的。</p>
<p>刚才我抽取了两道在展讯做的算法题，竟然发现没有错误，欣喜！<br />
而运行了在今天面试的那家公司的排序算法题，其中方法一也没有错误，方法二有逻辑错误，少了一句break（其实是当时考虑遗漏的地方）。虽然这错误影响运行结果，这个break在该函数中的作用也是举足轻重的，但是我个人认为：这不算失败，在没有调试的情况下，一个较复杂的算法有这样一个未察觉的错误是正常的现象。</p>
<p>算了，想想还是把我做的这个题贴出来吧，反正也没有告诉大家这是哪家公司的题目：</p>
<ol id="shoCodeMain47ID" style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 2px; background-color: #dcf5dc; list-style-type: decimal; margin: 0px; padding-left: 2px; padding-right: 2px; font-family: Courier New; color: #2f4f4f; word-break: break-all; border-top: gray 1px solid; border-right: gray 1px solid; padding-top: 2px">
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black"><font color="#0000ff">int</font>&nbsp;<font color="#4b0082">*</font>getASCArray<font color="#4b0082"><b>(</b></font><font color="#0000ff">int</font>&nbsp;srcArray<font color="#4b0082"><b>[]</b></font><font color="#4b0082">,</font>&nbsp;<font color="#0000ff">int</font>&nbsp;len<font color="#4b0082"><b>)</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black"><font color="#4b0082"><b>{</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">int</font>&nbsp;i<font color="#4b0082">,</font>&nbsp;j<font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">int</font>&nbsp;<font color="#4b0082">*</font>destArray&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#4b0082"><b>(</b></font><font color="#0000ff">int</font><font color="#4b0082">*</font><font color="#4b0082"><b>)</b></font>&nbsp;malloc<font color="#4b0082"><b>(</b></font><font color="#0000ff">sizeof</font><font color="#4b0082"><b>(</b></font><font color="#0000ff">int</font><font color="#4b0082"><b>)</b></font>&nbsp;<font color="#4b0082">*</font>&nbsp;len<font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#4b0082"><b>(</b></font>NULL&nbsp;<font color="#4b0082">==</font>&nbsp;destArray<font color="#4b0082"><b>)</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;NULL<font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;destArray<font color="#4b0082"><b>[</b></font><font color="#ff0000">0</font><font color="#4b0082"><b>]</b></font>&nbsp;<font color="#4b0082">=</font>&nbsp;srcArray<font color="#4b0082"><b>[</b></font><font color="#ff0000">0</font><font color="#4b0082"><b>]</b></font><font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">for</font>&nbsp;<font color="#4b0082"><b>(</b></font>i&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082">;</font>&nbsp;i&nbsp;<font color="#4b0082">&lt;</font>&nbsp;len<font color="#4b0082">;</font>&nbsp;i<font color="#4b0082">++</font><font color="#4b0082"><b>)</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#4b0082"><b>(</b></font>srcArray<font color="#4b0082"><b>[</b></font>i<font color="#4b0082"><b>]</b></font>&nbsp;<font color="#4b0082">&gt;=</font>&nbsp;destArray<font color="#4b0082"><b>[</b></font>i&nbsp;<font color="#4b0082">-</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082"><b>])</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destArray<font color="#4b0082"><b>[</b></font>i<font color="#4b0082"><b>]</b></font>&nbsp;<font color="#4b0082">=</font>&nbsp;srcArray<font color="#4b0082"><b>[</b></font>i<font color="#4b0082"><b>]</b></font><font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">else</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font>&nbsp;&nbsp;&nbsp;</span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">for</font>&nbsp;<font color="#4b0082"><b>(</b></font>j&nbsp;<font color="#4b0082">=</font>&nbsp;i&nbsp;<font color="#4b0082">-</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082">;</font>&nbsp;j&nbsp;<font color="#4b0082">&gt;=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font>&nbsp;j<font color="#4b0082">--</font><font color="#4b0082"><b>)</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#4b0082"><b>(</b></font>srcArray<font color="#4b0082"><b>[</b></font>i<font color="#4b0082"><b>]</b></font>&nbsp;<font color="#4b0082">&gt;=</font>&nbsp;destArray<font color="#4b0082"><b>[</b></font>j<font color="#4b0082"><b>])</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destArray<font color="#4b0082"><b>[</b></font>j&nbsp;<font color="#4b0082">+</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082"><b>]</b></font>&nbsp;<font color="#4b0082">=</font>&nbsp;srcArray<font color="#4b0082"><b>[</b></font>i<font color="#4b0082"><b>]</b></font><font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">break</font><font color="#4b0082">;</font>&nbsp;<font color="#008000">//完成该数的插入</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">else</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//直接把数据往后移一步</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destArray<font color="#4b0082"><b>[</b></font>j&nbsp;<font color="#4b0082">+</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082"><b>]</b></font>&nbsp;<font color="#4b0082">=</font>&nbsp;destArray<font color="#4b0082"><b>[</b></font>j<font color="#4b0082"><b>]</b></font><font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;destArray<font color="#4b0082">;</font></span></li>
    <li style="border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa; margin: 0px 0px 0px 50px; padding-left: 6px"><span style="color: black"><font color="#4b0082"><b>}</b></font>&nbsp;</span></li>
</ol>
<p>其中第22行的break是晚上调试后补充上的，其他代码是在笔试的时候做的。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.wscxy.com/shosh/article.asp?id=114</link>
			<title><![CDATA[C++中的多重继承]]></title>
			<author>shosh.zhu@qisda.com(shosh)</author>
			<category><![CDATA[C/C++]]></category>
			<pubDate>Fri,30 Oct 2009 01:36:27 +0800</pubDate>
			<guid>http://www.wscxy.com/shosh/default.asp?id=114</guid>
		<description><![CDATA[<p>和Java不同，C++允许多重继承。所谓多重继承，是指一个类可以同时继承自多个类，使其本身同时具有这些类的特征。这样就会有一个问题，如下面的继承关系：<br />
A-&gt;B1-&gt;C1-&gt;D,&nbsp; A-&gt;B2-&gt;C2-&gt;D，我们将这里的箭头看成是&ldquo;派生出&rdquo;，所以这里A派生出了B1和B2，B1派生出C1，B2派生出C2，而D同时继承自C1和C2，即D是从C1和C2多重继承出来的。我们知道，派生类是可以访问基类的数据成员的，那对于D的对象要访问间接基类A的成员，是访问第一条路线的A呢，还是访问第二条路线的A呢（两个A还不一样吗？不一样，因为在构造D的时候，会先去构造C1和C2，而在构造C1的时候，会先去构造B1，构造C2的时候会先去构造B2，而在构造B1的时候，会先去构造A，在构造B2的时候，也会先去构造A&mdash;&mdash;这里说的构造X是指构造类X的对象。所以最后D中包含了两个A的对象）？也就是说，产生了二义性。如果你没有访问基类A的成员，没有关系，编译不会发现这个错误，但是如果有去访问A类的数据了，就会出错，因为编译器不能决定使用哪个对象的成员来编译。为了解决这个问题，C++使用虚基类的概念来解决这个问题的。即在指定派生类的直接基类的时候，使用virtual关键字指明该直接基类作为虚基类来继承。这里比较麻烦的是各级派生类的构造函数的写法。我们知道：对于没有不带参数的构造函数的基类（只提供带有参数的构造函数），其直接派生类的构造函数必须显式地调用其直接基类的构造函数（否则可以不用显示调用，编译器会默认帮你调用直接基类的无参构造函数），这个规则对于这里提到的多重继承也是适合的。不过这里又多了一条规则：如果派生类的各级基类包含有虚基类，该类的构造函数除了上一条规则提到的需要调用其直接基类的构造函数外，还需要调用虚基类的构造函数，如果虚基类的构造函数只提供带参数的构造函数，则必须显式调用，否则编译器也会帮助你调用虚基类的无参构造函数。</p>
<p><br />
对于前面的例子：A-&gt;B1-&gt;C1-&gt;D,&nbsp; A-&gt;B2-&gt;C2-&gt;D， 我编写了如下的测试代码：<br />
//in header file(.h):<br />
class A<br />
{<br />
public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A(int lv) : level(lv)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;A&quot; &lt;&lt; endl;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;A&quot; &lt;&lt; endl;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void dispLevel(void)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; level &lt;&lt; endl;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
private:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int level;<br />
};</p>
<div>class B1 : virtual public A<br />
{<br />
public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B1(void) : A(11)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;B1&quot; &lt;&lt; endl;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
};</div>
<div>class B2 : virtual public A<br />
{<br />
public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B2(void) : A(12)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;B2&quot; &lt;&lt; endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
};</div>
<div>class C1 : public B1<br />
{<br />
public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C1(void) : B1(), A(21)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;C1&quot; &lt;&lt; endl;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
};</div>
<div>class C2 : public B2<br />
{<br />
public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C2(void) : B2(), A(22)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;C2&quot; &lt;&lt; endl;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
};</div>
<div>class D : public C1, public C2<br />
{<br />
public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D(void) : C1(), C2(), A(3)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;D&quot; &lt;&lt; endl;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
};</div>
<div>//in source file(.cpp):<br />
int main(void)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D objD = D();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objD.A::dispLevel();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br />
}</div>
<div>&nbsp;</div>
<div>如果将程序中类A的无参构造函数加上（去掉相应注释），则类B1,B2,C1,C2,D的构造函数都可以不必显式调用A的构造函数，这样会隐式调用A的无参构造函数，这样A::level = 0了（这里只是说在语法上可以这样做而已，效果上自然少了对level的自定义）。</div>
<div>&nbsp;</div>
<div>上面的程序的运行结果如下：<br />
A<br />
B1<br />
C1<br />
B2<br />
C2<br />
D<br />
3</div>
<div>&nbsp;</div>
<div>可以看到只调用了一次A的构造函数，而不是两次，说明D的对象objD确实只包含一份A的对象，而不是两份，虚基类确实解决了多重继承容易出现的二义性问题。<br />
&nbsp;</div>
<div>为何objD.A::dispLevel();输出的结果是3而不是11？虽然在 D(void) : C1(), C2(), A(3)中，A(3)放在最后面，但是实际效果是和A(3)放在最前面是一致的。原因如下（派生类构造函数的调用次序三原则）：<br />
(1)虚基类的构造函数在非虚基类之前调用;<br />
(2)若同一层次中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用;<br />
(3)若虚基类由非虚基类派生而来,按照先基类构造,再派生构造的顺序.</div>
<div>&nbsp;</div>]]></description>
		</item>
		
			<item>
			<link>http://www.wscxy.com/shosh/article.asp?id=83</link>
			<title><![CDATA[system函数让你的C程序功能强大且实用]]></title>
			<author>shosh.zhu@qisda.com(shosh)</author>
			<category><![CDATA[C/C++]]></category>
			<pubDate>Fri,23 Jan 2009 15:58:07 +0800</pubDate>
			<guid>http://www.wscxy.com/shosh/default.asp?id=83</guid>
		<description><![CDATA[<p>就本人来说，C语言是大二上学期开始学的，因为大一时自学过JavaScript，所以学期C语言比较轻松，加上当时上课认真听讲，上机课也独立完成作业，当时自认为学得不错（事实上也确实不错，只是工作后发现，C语言还有很多很精华的地方，大学时都没有接触到）。就拿system这个函数来说，上课的时候老师稍微提到过，就是让程序暂停执行的时候可以调用system<font color="#800080"><b>(</b></font><font color="#800000">&quot;pause&quot;</font><font color="#800080"><b>)</b></font>或者需要清屏的时候可以调用system<font color="#800080"><b>(</b></font><font color="#800000">&quot;cls&quot;</font><font color="#800080"><b>)</b></font>。当时只知道可以这样做，但是不明白这些参数是怎么来的，还可以用哪些。<br />
<br />
工作后，曾经有位热心的同仁为了方便大家访问同仁之间的机器，做了一款to程序，将该程序放到system32目录后，用户在运行窗口输入<font color="#800000">&quot;to&nbsp;同仁英文名&quot;</font>后按回车就可以访问到所输入的英文名的同仁的机器了。当时看了该程序和我们在学校里写的一般小程序没什么两样，可是为什么它的功能那么&ldquo;强大&rdquo;，那么&ldquo;实用&rdquo;，而我们在大学里写的程序只能做些简单运算或简单输出呢？当然那个时候也没有细想是怎么实现的。<br />
<br />
今天忽然想到程序间的调用方法的问题，想到之前我在bat里试图调用js成功，也看到过hta文件可以打开一些诸如notepad之类的程序，想用C语言来调用其他一些命令该怎么做。于是很自然地就想到了system函数。从最简单的开始，打开记事本。于是写了个简单的main函数，在里面调用<font color="#4b0082">:</font><br />
system<font color="#800080"><b>(</b></font><font color="#800000">&quot;notepad&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font><br />
运行后，发现记事本打开了。<br />
现在想明白了，这个函数的参数实际就是bat里的指令！<br />
接着测试打开局域网中的o<font color="#4b0082">-</font>2t9e这台机器。我们知道如果手工打开的话，都是通过运行<font color="#800000">&quot;\\o-2t9e&quot;</font>来打开的。于是在main函数中加入如下代码：<br />
system<font color="#800080"><b>(</b></font><font color="#800000">&quot;\\o-2t9e&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font><br />
出现提示：<font color="#800000">'\o-2t9e'</font>&nbsp;不是内部或外部命令，也不是可运行的程序或批处理文件。<br />
对，这当然不对，因为&ldquo;\\&rdquo;转义成了&ldquo;\&rdquo;。于是将代码改为：<br />
system<font color="#800080"><b>(</b></font><font color="#800000">&quot;\\\\o-2t9e&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font><br />
这样就可以转义成我们想要的&ldquo;\\o<font color="#4b0082">-</font>2t9e&rdquo;了。<br />
结果出现提示：文件名、目录名或卷标语法不正确。<br />
一想这个是需要用资源管理器打开的，所以需要使用explorer<font color="#4b0082">.</font>exe，于是修改使用如下代码：<br />
system<font color="#800080"><b>(</b></font><font color="#800000">&quot;explorer.exe&nbsp;\\\\o-2t9e&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font><br />
嚯嚯，成功打开了。<font color="#800080"><b>(</b></font>想想：上面的命令才是bat里正确调用方式<font color="#800080"><b>)</b></font><br />
于是再试试打开<font color="#008000">http://www.wscxy.com</font>这个网站，使用如下代码：<br />
system<font color="#800080"><b>(</b></font><font color="#800000">&quot;explorer.exe&nbsp;http:\/\/www.wscxy.com&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font><br />
我那熟悉的网站首页出现在了我的显示屏幕上！<br />
接着测试：<br />
system<font color="#800080"><b>(</b></font><font color="#800000">&quot;ping&nbsp;www.baidu.com&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font><br />
都是正常的。<br />
<br />
对，没有错，它的参数就是bat里的一条条指令！<br />
知道这一点，如果你对bat有一定了解，你就可以使用C语言来写&ldquo;功能强大且实用&rdquo;的工具了！<br />
&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.wscxy.com/shosh/article.asp?id=76</link>
			<title><![CDATA[定义全局变量时应尽量加static]]></title>
			<author>shosh.zhu@qisda.com(shosh)</author>
			<category><![CDATA[C/C++]]></category>
			<pubDate>Fri,12 Dec 2008 09:10:11 +0800</pubDate>
			<guid>http://www.wscxy.com/shosh/default.asp?id=76</guid>
		<description><![CDATA[<div>为什么定义全局变量时应尽量加static呢？</div>
<div>&nbsp;</div>
<div>这是我在工程中碰到实际问题时才想到的。工程的编译阶段已经顺利通过，但是在链接时，发生了一些错误，其中的两条Error提示为：<br />
<font face="宋体" color="#0000ff" size="1"><span lang="EN-US" style="font-size: 9pt; color: blue">Error: L6200E: Symbol gpListeners multiply defined (by OEMLogicalDisplayCfg.o and opc_history_store.o).<br />
</span></font><font face="宋体" color="#0000ff" size="1"><span lang="EN-US" style="font-size: 9pt; color: blue">Error: L6200E: Symbol gpListeners multiply defined (by opc_history_store.o and OEMLogicalDisplayCfg.o).<o:p></o:p></span></font></div>
<div>明显是在两个文件里使用了同一个变量名。</div>
<div>我第一眼看到这个错误的时候，想到的是重复定义，使用的是同一个变量，应该用extern解决。不过找到相应代码仔细一看，发现它们的类型并不一致，才想起来，原来应该限定他们的作用域。</div>
<div>这两个变量都是只在文件内使用的，所以我给他们定义的前面都加了static，再编译链接，以上两条错误提示消去。</div>
<div>&nbsp;</div>
<div>所以，如果要使用全局变量，且只在文件内使用，在定义时使用static限定其作用域，防止上述的错误发生。</div>
<div>如果有全局变量的适用范围不仅只在一个文件内部，则需要避免与其他文件使用同样的命名。</div>
<div>&nbsp;</div>
<div>其实函数名也是如此，只是大家对待函数的习惯已经很好了，将只在文件内使用的函数都声明为static的了。</div>]]></description>
		</item>
		
			<item>
			<link>http://www.wscxy.com/shosh/article.asp?id=65</link>
			<title><![CDATA[内联函数关键字辨析：inline, _inline和__inline]]></title>
			<author>shosh.zhu@qisda.com(shosh)</author>
			<category><![CDATA[C/C++]]></category>
			<pubDate>Thu,30 Oct 2008 08:55:08 +0800</pubDate>
			<guid>http://www.wscxy.com/shosh/default.asp?id=65</guid>
		<description><![CDATA[<p>在VC6编辑器上，输入inline,_inline,__inline可以发现它们都是蓝色的，说明它们都是关键字。</p>
<p>在MFC中，经常使用inline作为关键字。</p>
<p>在BREW上，却经常看到__inline作为关键字。</p>
<p>两者有何区别？另外，_inline呢？</p>
<p>在网上找了下答案，解释（主要部分）如下：</p>
<div class="codeText">
<div class="codeHead">原文引用：</div>
<ol class="dp-xml">
    <li class="alt"><span><span>The inline keyword is available only in C++. The __inline and __forceinline keywords are available in both C and C++. For compatibility with previous versions, _inline is a synonym for __inline.</span></span></li>
</ol>
</div>
<p>&nbsp;也就是说：</p>
<p>inline是C++的关键字，在C中是用不了的；</p>
<p>__inline和__forceinline（用于强制要求内联的关键字）是C和C++兼容使用的；</p>
<p>_inline则是为了保持和以前版本的兼容性而存在的，和__inline一样。</p>
<p>这样看来，__inline是最好的选择，因为，不管是在C中，还是在C++中，都可以使用。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.wscxy.com/shosh/article.asp?id=60</link>
			<title><![CDATA[C实现的一元多项式运算[2]--链表运算]]></title>
			<author>shosh.zhu@qisda.com(shosh)</author>
			<category><![CDATA[C/C++]]></category>
			<pubDate>Sun,28 Sep 2008 20:54:49 +0800</pubDate>
			<guid>http://www.wscxy.com/shosh/default.asp?id=60</guid>
		<description><![CDATA[<p>上一次《<a target="_blank" href="http://www.wscxy.com/shosh/article.asp?id=59">C实现的一元多项式运算</a>》完成了一元多项式的基本操作，接上一次的工作，本次完成了乘法的运算和将多项式运算的过程输出到HTML文件的功能。另外定义了PRINTF_ARGL和FPRINTF_ARGL宏，用来同时向屏幕和文件输出。</p>
<p>因为多项式的表示是通过单向链表来完成的，多项式的运算也是通过链表的操作来完成的（结点动态申请），所以内存的分配和释放尤为重要。为检测分配和释放状况，代码统一使用宏Create_ENTITY和FREEIF来分配和释放，在宏中输出分配释放情况。</p>
<p>DEBUG_MEMORY宏值如果定义为0，则关闭输出链表结点输出的情况，定义为非0值（如1）则输出当前是在分配结点还是在释放结点，并输出分配或释放结点后剩余的结点数。所以当程序运行结束后，结点数为0则表示为链表分配的内存已经全部释放。</p>
<p>代码中的函数基础的放在前面，提供后面的函数使用，而没用使用函数原型声明，这样可以少贴几行到网页（实际编程时最好不要如此，以来很难控制函数的调用关系，二来如果将函数申明放在一起，用户可以很容易看到该源文件提供哪些函数，主要完成什么功能等）。</p>
<p>main函数被用来创建log文件，用户请在UserMain函数中编写代码。</p>
<p>头文件和源文件本应分开，为方便贴出，暂将其放在一块。</p>
<p>还少一个将字符串如&ldquo;5y^3 + 3y^2 - 4y -1&rdquo;parse成一个链表的函数，以后补上。等该功能完成后，可再增加命令行功能，如：&ldquo;polynomial 5y^3+3y^2-4y-1 * 3y^4-4y-2&rdquo;。</p>
<p>下载：<br />
<a target="_blank" href="http://www.wscxy.com/shosh/shoWorks/Polynomial/polynomial%5Fid60%5F1%2Ec">源文件</a><br />
<a target="_blank" href="http://www.wscxy.com/shosh/shoWorks/Polynomial/PolyLog%2Etxt">生成的log文件</a><br />
<a target="_blank" href="http://www.wscxy.com/shosh/shoWorks/Polynomial/test%2Ehtml">生成的HTML文件（运算过程）</a></p>
<p>&nbsp;</p>
<OL style="BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: gray 1px solid; COLOR: #2f4f4f; WORD-BREAK: break-all; PADDING-TOP: 2px; BORDER-BOTTOM: gray 1px solid; FONT-FAMILY: Courier New; LIST-STYLE-TYPE: decimal; BACKGROUND-COLOR: #dcf5dc">
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#include</FONT>&nbsp;<FONT color=#4b0082>&lt;</FONT>stdio<FONT color=#4b0082>.</FONT>h<FONT color=#4b0082>&gt;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#include</FONT>&nbsp;<FONT color=#4b0082>&lt;</FONT>stdlib<FONT color=#4b0082>.</FONT>h<FONT color=#4b0082>&gt;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#include</FONT>&nbsp;<FONT color=#4b0082>&lt;</FONT>assert<FONT color=#4b0082>.</FONT>h<FONT color=#4b0082>&gt;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//You&nbsp;can&nbsp;set&nbsp;DEBUG_MEMORY&nbsp;to&nbsp;either&nbsp;0&nbsp;if&nbsp;do&nbsp;not&nbsp;wanna&nbsp;test&nbsp;whether&nbsp;there&nbsp;is</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=green>//momery&nbsp;leak&nbsp;or&nbsp;1(just&nbsp;other&nbsp;than&nbsp;0)&nbsp;to&nbsp;check.</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=blue>#define</FONT>&nbsp;DEBUG_MEMORY&nbsp;<FONT color=red>1</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#define</FONT>&nbsp;WRITE_SCREEN_TO_FILE&nbsp;<FONT color=red>1</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//Write&nbsp;strings(written&nbsp;by&nbsp;PRINTF_ARGL)&nbsp;to&nbsp;the&nbsp;file&nbsp;besides&nbsp;the&nbsp;screen.</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=green>//this&nbsp;is&nbsp;only&nbsp;used&nbsp;when&nbsp;WRITE_SCREEN_TO_FILE&nbsp;!=&nbsp;0</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=blue>#define</FONT>&nbsp;SCREEN_LOG_FILE&nbsp;<FONT color=#800000>"D:\\PolyLog.txt"</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#if</FONT>&nbsp;<FONT color=blue>defined</FONT>&nbsp;NULL</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>#undef</FONT>&nbsp;NULL</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#endif</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#define</FONT>&nbsp;NULL&nbsp;<FONT color=red>0</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#define</FONT>&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>p<FONT color=#800080><B>)</B></FONT>&nbsp;assert<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;p<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#define</FONT>&nbsp;CHECK_SAME_VALUE<FONT color=#800080><B>(</B></FONT>a<FONT color=#4b0082>,</FONT>b<FONT color=#800080><B>)</B></FONT>&nbsp;assert<FONT color=#800080><B>((</B></FONT>a<FONT color=#800080><B>)</B></FONT>&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>b<FONT color=#800080><B>))</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#define</FONT>&nbsp;_ARGL<FONT color=#800080><B>(</B></FONT>r<FONT color=#800080><B>)</B></FONT>&nbsp;r##<FONT color=#4b0082>,</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#define</FONT>&nbsp;_ARGLEND<FONT color=#800080><B>(</B></FONT>r<FONT color=#800080><B>)</B></FONT>&nbsp;r</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//when&nbsp;use&nbsp;PRINTF_ARGL()&nbsp;or&nbsp;FPRINTF_ARGL(),&nbsp;please&nbsp;do&nbsp;not&nbsp;forget&nbsp;to&nbsp;add&nbsp;{}</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=green>//even&nbsp;if&nbsp;there&nbsp;is&nbsp;only&nbsp;one&nbsp;statement&nbsp;in&nbsp;it,&nbsp;especially&nbsp;when&nbsp;it&nbsp;is&nbsp;after&nbsp;"if".</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=blue>#if</FONT>&nbsp;WRITE_SCREEN_TO_FILE</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FILE<FONT color=#4b0082>*</FONT>&nbsp;gpLogFile&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;NULL<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>#define</FONT>&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT>s<FONT color=#800080><B>)</B></FONT>&nbsp;printf<FONT color=#800080><B>(</B></FONT>s<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;gpLogFile<FONT color=#800080><B>)</B></FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf<FONT color=#800080><B>(</B></FONT>gpLogFile<FONT color=#4b0082>,</FONT>&nbsp;s<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>#define</FONT>&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>fp<FONT color=#4b0082>,</FONT>&nbsp;s<FONT color=#800080><B>)</B></FONT>&nbsp;printf<FONT color=#800080><B>(</B></FONT>s<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;gpLogFile<FONT color=#800080><B>)</B></FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf<FONT color=#800080><B>(</B></FONT>gpLogFile<FONT color=#4b0082>,</FONT>&nbsp;s<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf<FONT color=#800080><B>(</B></FONT>fp<FONT color=#4b0082>,</FONT>&nbsp;s<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#else</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>#define</FONT>&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT>s<FONT color=#800080><B>)</B></FONT>&nbsp;printf<FONT color=#800080><B>(</B></FONT>s<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>#define</FONT>&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>fp<FONT color=#4b0082>,</FONT>&nbsp;s<FONT color=#800080><B>)</B></FONT>&nbsp;printf<FONT color=#800080><B>(</B></FONT>s<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf<FONT color=#800080><B>(</B></FONT>fp<FONT color=#4b0082>,</FONT>&nbsp;s<FONT color=#800080><B>)</B></FONT>&nbsp;&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#endif</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//We&nbsp;can&nbsp;only&nbsp;create&nbsp;one&nbsp;Create_ENTITY&nbsp;in&nbsp;one&nbsp;area,</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=green>//declaration&nbsp;of&nbsp;variables&nbsp;must&nbsp;be&nbsp;ahead&nbsp;of&nbsp;it.</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=blue>#if</FONT>&nbsp;DEBUG_MEMORY</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>int</FONT>&nbsp;gMemNodeNum&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=red>0</FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>#define</FONT>&nbsp;Create_ENTITY<FONT color=#800080><B>(</B></FONT>type<FONT color=#4b0082>,</FONT>&nbsp;name<FONT color=#800080><B>)</B></FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type<FONT color=#4b0082>*</FONT>&nbsp;name&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>type<FONT color=#4b0082>*</FONT><FONT color=#800080><B>)</B></FONT>&nbsp;malloc<FONT color=#800080><B>(</B></FONT><FONT color=blue>sizeof</FONT><FONT color=#800080><B>(</B></FONT>type<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assert<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;name<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gMemNodeNum<FONT color=#4b0082>++;</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>/*&nbsp;PRINTF("\n[Create_ENTITY:&nbsp;%d,&nbsp;0x%p]&nbsp;",&nbsp;++gMemNodeNum,&nbsp;name)*/</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT>_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\n[Create_ENTITY:&nbsp;%d,&nbsp;0x%p]&nbsp;"</FONT><FONT color=#800080><B>)</B></FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ARGL<FONT color=#800080><B>(</B></FONT>gMemNodeNum<FONT color=#800080><B>)</B></FONT>_ARGLEND<FONT color=#800080><B>(</B></FONT>name<FONT color=#800080><B>))</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>#define</FONT>&nbsp;FREEIF<FONT color=#800080><B>(</B></FONT>p<FONT color=#800080><B>)</B></FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;p<FONT color=#800080><B>)</B></FONT>&nbsp;&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gMemNodeNum<FONT color=#4b0082>--;</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>/*&nbsp;PRINTF("\n[FREE:&nbsp;%d,&nbsp;0x%p]&nbsp;",&nbsp;--gMemNodeNum,&nbsp;p);&nbsp;*/</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT>_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\n[FREE:&nbsp;%d,&nbsp;0x%p]&nbsp;"</FONT><FONT color=#800080><B>)</B></FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ARGL<FONT color=#800080><B>(</B></FONT>gMemNodeNum<FONT color=#800080><B>)</B></FONT>_ARGLEND<FONT color=#800080><B>(</B></FONT>p<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free<FONT color=#800080><B>(</B></FONT>p<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT>&nbsp;&nbsp;&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT>&nbsp;&nbsp;&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;NULL</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#else</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>#define</FONT>&nbsp;Create_ENTITY<FONT color=#800080><B>(</B></FONT>type<FONT color=#4b0082>,</FONT>&nbsp;name<FONT color=#800080><B>)</B></FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type<FONT color=#4b0082>*</FONT>&nbsp;name&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>type<FONT color=#4b0082>*</FONT><FONT color=#800080><B>)</B></FONT>&nbsp;malloc<FONT color=#800080><B>(</B></FONT><FONT color=blue>sizeof</FONT><FONT color=#800080><B>(</B></FONT>type<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assert<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;name<FONT color=#800080><B>)</B></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>#define</FONT>&nbsp;FREEIF<FONT color=#800080><B>(</B></FONT>p<FONT color=#800080><B>)</B></FONT>&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;p<FONT color=#800080><B>)</B></FONT>&nbsp;&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free<FONT color=#800080><B>(</B></FONT>p<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT>&nbsp;&nbsp;&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT>&nbsp;&nbsp;&nbsp;\</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;NULL&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#endif</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>typedef</FONT>&nbsp;<FONT color=blue>unsigned</FONT>&nbsp;<FONT color=blue>int</FONT>&nbsp;uint<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>typedef</FONT>&nbsp;<FONT color=blue>char</FONT>&nbsp;BOOL<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#define</FONT>&nbsp;FALSE&nbsp;<FONT color=red>0</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#define</FONT>&nbsp;TRUE&nbsp;<FONT color=red>1</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>typedef</FONT>&nbsp;<FONT color=blue>int</FONT>&nbsp;QType<FONT color=#4b0082>;</FONT>&nbsp;<FONT color=green>//use&nbsp;int&nbsp;to&nbsp;simplize</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=blue>typedef</FONT>&nbsp;<FONT color=blue>int</FONT>&nbsp;IType<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//多项式中的项</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=blue>typedef</FONT>&nbsp;<FONT color=blue>struct</FONT>&nbsp;_ItemNode&nbsp;ItemNode<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>struct</FONT>&nbsp;_ItemNode</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;&nbsp;&nbsp;pNext<FONT color=#4b0082>;</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//指向下一项</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;QType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quotiety<FONT color=#4b0082>;</FONT>&nbsp;&nbsp;<FONT color=green>//系数</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;IType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index<FONT color=#4b0082>;</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//指数</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=#800080><B>}</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>typedef</FONT>&nbsp;<FONT color=blue>struct</FONT>&nbsp;_Polynomial</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;&nbsp;&nbsp;pHeader<FONT color=#4b0082>;</FONT>&nbsp;&nbsp;&nbsp;<FONT color=green>//多项式中的第一项</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;&nbsp;&nbsp;pLast<FONT color=#4b0082>;</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//多项式中的最后一项</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>char</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pronumeral<FONT color=#4b0082>;</FONT>&nbsp;<FONT color=green>//未知数名，如x,y,z</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ItemNum<FONT color=#4b0082>;</FONT>&nbsp;&nbsp;&nbsp;<FONT color=green>//项数</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=#800080><B>}</B></FONT>&nbsp;Polynomial<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//Create&nbsp;one&nbsp;empty&nbsp;polymonial</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;CreateEmptyPolynomial<FONT color=#800080><B>(</B></FONT><FONT color=blue>char</FONT>&nbsp;name<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Create_ENTITY<FONT color=#800080><B>(</B></FONT>Polynomial<FONT color=#4b0082>,</FONT>&nbsp;pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pLast&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;NULL<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;name<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>ItemNum&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=red>0</FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//Create&nbsp;one&nbsp;polynomial&nbsp;with&nbsp;one&nbsp;item</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;CreatePolynomial<FONT color=#800080><B>(</B></FONT><FONT color=blue>char</FONT>&nbsp;name<FONT color=#4b0082>,</FONT>&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;head<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateEmptyPolynomial<FONT color=#800080><B>(</B></FONT>name<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pLast&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;head<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>ItemNum&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=red>1</FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//Create&nbsp;one&nbsp;Item&nbsp;Node</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>ItemNode<FONT color=#4b0082>*</FONT>&nbsp;CreateItemNode<FONT color=#800080><B>(</B></FONT>QType&nbsp;quotiety<FONT color=#4b0082>,</FONT>&nbsp;IType&nbsp;index<FONT color=#800080><B>)</B></FONT><FONT color=green>//系数，指数</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Create_ENTITY<FONT color=#800080><B>(</B></FONT>ItemNode<FONT color=#4b0082>,</FONT>&nbsp;pItem<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;quotiety<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>index&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;index<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>pNext&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;NULL<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//Duplicate&nbsp;an&nbsp;ItemNode</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>ItemNode<FONT color=#4b0082>*</FONT>&nbsp;DuplicateItemNode<FONT color=#800080><B>(</B></FONT>ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pItem<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Create_ENTITY<FONT color=#800080><B>(</B></FONT>ItemNode<FONT color=#4b0082>,</FONT>&nbsp;pNewItem<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pNewItem<FONT color=#4b0082>-&gt;</FONT>index&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>index<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pNewItem<FONT color=#4b0082>-&gt;</FONT>quotiety&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pNewItem<FONT color=#4b0082>-&gt;</FONT>pNext&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pNewItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>void</FONT>&nbsp;FreeItemNode<FONT color=#800080><B>(</B></FONT>ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pItem<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FREEIF<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>void</FONT>&nbsp;FreePolynomial<FONT color=#800080><B>(</B></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode&nbsp;<FONT color=#4b0082>*</FONT>temNode<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;temNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;temNode<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//we&nbsp;cannot&nbsp;simply&nbsp;use&nbsp;temNode&nbsp;=&nbsp;temNode-&gt;pNext&nbsp;after&nbsp;call&nbsp;FreeItemNode</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//because&nbsp;the&nbsp;struct&nbsp;has&nbsp;been&nbsp;freed&nbsp;and&nbsp;we&nbsp;would&nbsp;not&nbsp;get&nbsp;proper&nbsp;value</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//of&nbsp;temNode-&gt;pNext,&nbsp;although&nbsp;temNode&nbsp;isn't&nbsp;NULL</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;temNode<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FreeItemNode<FONT color=#800080><B>(</B></FONT>temNode<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FREEIF<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//Add&nbsp;one&nbsp;Item&nbsp;to&nbsp;polynomial,and&nbsp;return&nbsp;the&nbsp;ItemNode&nbsp;Num.</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=blue>int</FONT>&nbsp;AddItemToPolynomial<FONT color=#800080><B>(</B></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly<FONT color=#4b0082>,</FONT>&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pItem<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pLast<FONT color=#800080><B>)</B></FONT>&nbsp;<FONT color=green>//this&nbsp;means&nbsp;pPoly-&gt;pHeader&nbsp;!=&nbsp;NULL</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#800080><B>)</B></FONT>&nbsp;<FONT color=green>//when&nbsp;there&nbsp;is&nbsp;only&nbsp;one&nbsp;item</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>-&gt;</FONT>pNext&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pLast<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pLast<FONT color=#4b0082>-&gt;</FONT>pNext&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT>&nbsp;<FONT color=green>//the&nbsp;first&nbsp;item&nbsp;node</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pLast&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pLast<FONT color=#4b0082>-&gt;</FONT>pNext&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;NULL<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;<FONT color=#4b0082>++</FONT>pPoly<FONT color=#4b0082>-&gt;</FONT>ItemNum<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//add&nbsp;one&nbsp;item&nbsp;to&nbsp;a&nbsp;formatted&nbsp;polynomial,&nbsp;and&nbsp;return&nbsp;the&nbsp;itemnode&nbsp;num.</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=green>//please&nbsp;ensure&nbsp;that&nbsp;pPoly&nbsp;is&nbsp;formatted,&nbsp;namely&nbsp;its&nbsp;index&nbsp;is&nbsp;in&nbsp;Desc&nbsp;order.</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=green>//pItem&nbsp;must&nbsp;be&nbsp;new&nbsp;built(is&nbsp;not&nbsp;a&nbsp;member&nbsp;of&nbsp;another&nbsp;polynomial)</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=blue>int</FONT>&nbsp;AddItemToFormattedPolynomial<FONT color=#800080><B>(</B></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly<FONT color=#4b0082>,</FONT>&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pItem<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pLast&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pTemItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pLastValidItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pTemItem<FONT color=#4b0082>;</FONT>&nbsp;<FONT color=green>//this&nbsp;cannot&nbsp;be&nbsp;NULL</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pTemItem&nbsp;<FONT color=#4b0082>&amp;&amp;</FONT>&nbsp;pTemItem<FONT color=#4b0082>-&gt;</FONT>index&nbsp;<FONT color=#4b0082>&gt;</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>index<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLastValidItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pTemItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pTemItem<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pTemItem<FONT color=#800080><B>)</B></FONT>&nbsp;<FONT color=green>//insert&nbsp;it&nbsp;to&nbsp;the&nbsp;end</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLastValidItem<FONT color=#4b0082>-&gt;</FONT>pNext&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pLast&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT>&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>pTemItem<FONT color=#4b0082>-&gt;</FONT>index&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>index<FONT color=#800080><B>)</B></FONT>&nbsp;<FONT color=green>//no&nbsp;insert&nbsp;it</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemItem<FONT color=#4b0082>-&gt;</FONT>quotiety&nbsp;<FONT color=#4b0082>+=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//remember&nbsp;to&nbsp;free&nbsp;pItem,&nbsp;for&nbsp;we&nbsp;have&nbsp;not&nbsp;added&nbsp;it&nbsp;to&nbsp;the&nbsp;pPoly</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FreeItemNode<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT>&nbsp;<FONT color=green>//insert&nbsp;it&nbsp;normally</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLastValidItem<FONT color=#4b0082>-&gt;</FONT>pNext&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>pNext&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pTemItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pLast<FONT color=#4b0082>-&gt;</FONT>pNext&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;NULL<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;<FONT color=#4b0082>++</FONT>pPoly<FONT color=#4b0082>-&gt;</FONT>ItemNum<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//Create&nbsp;a&nbsp;Formatted&nbsp;Polynomial&nbsp;from&nbsp;a&nbsp;non-formatted&nbsp;polynomial&nbsp;by&nbsp;index&nbsp;DESC</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;CreateFormattedPolynomial<FONT color=#800080><B>(</B></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pFmtPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pTemNode<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pFmtPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateEmptyPolynomial<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pTemNode<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToFormattedPolynomial<FONT color=#800080><B>(</B></FONT>pFmtPoly<FONT color=#4b0082>,</FONT>&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DuplicateItemNode<FONT color=#800080><B>(</B></FONT>pTemNode<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pTemNode<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pFmtPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//Create&nbsp;a&nbsp;Formatted&nbsp;Polynomial&nbsp;and&nbsp;delete&nbsp;the&nbsp;old&nbsp;one</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;CreateFormattedAndDelOldPolynomial<FONT color=#800080><B>(</B></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pFmtPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pTemNode<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pCurNode<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pFmtPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateEmptyPolynomial<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pTemNode<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//it&nbsp;is&nbsp;the&nbsp;defference&nbsp;between&nbsp;this&nbsp;function&nbsp;and</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//CreateFormattedPolynomial&nbsp;concerning&nbsp;the&nbsp;freedom&nbsp;of&nbsp;pTemNode.</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pTemNode<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToFormattedPolynomial<FONT color=#800080><B>(</B></FONT>pFmtPoly<FONT color=#4b0082>,</FONT>&nbsp;pTemNode<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pCurNode<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FREEIF<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pFmtPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//Create&nbsp;a&nbsp;new&nbsp;ItemNode&nbsp;with&nbsp;quotiety&nbsp;and&nbsp;index&nbsp;first,</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=green>//and&nbsp;then&nbsp;insert&nbsp;the&nbsp;node&nbsp;to&nbsp;pPoly&nbsp;at&nbsp;the&nbsp;tail(non-formatted).</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=blue>int</FONT>&nbsp;AddItemToPolynomialEx<FONT color=#800080><B>(</B></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly<FONT color=#4b0082>,</FONT>&nbsp;QType&nbsp;quotiety<FONT color=#4b0082>,</FONT>&nbsp;IType&nbsp;index<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;AddItemToPolynomial<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#4b0082>,</FONT>&nbsp;CreateItemNode<FONT color=#800080><B>(</B></FONT>quotiety<FONT color=#4b0082>,</FONT>&nbsp;index<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>/*****************************&nbsp;+&nbsp;-&nbsp;*&nbsp;operations&nbsp;******************************/</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//pLeftPoly&nbsp;and&nbsp;pRightPoly&nbsp;can&nbsp;be&nbsp;either&nbsp;formatted&nbsp;or&nbsp;non-formatted&nbsp;in&nbsp;these</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=green>//three&nbsp;functions,&nbsp;but&nbsp;the&nbsp;new&nbsp;created&nbsp;polynomial(return&nbsp;value)&nbsp;is&nbsp;formatted.</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//+:&nbsp;pLeftPoly&nbsp;+&nbsp;pRightPoly</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;PolynomialAdd<FONT color=#800080><B>(</B></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pLeftPoly<FONT color=#4b0082>,</FONT>&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pRightPoly<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pOutPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pRightPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_SAME_VALUE<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#4b0082>,</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//pOutPoly&nbsp;=&nbsp;CreateEmptyPolynomial(pLeftPoly-&gt;pronumeral);</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//just&nbsp;link&nbsp;two&nbsp;polynomials&nbsp;to&nbsp;simplize&nbsp;the&nbsp;actions.</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pLast<FONT color=#4b0082>-&gt;</FONT>pNext&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//calculating&nbsp;pLeftPoly-&gt;ItemNum&nbsp;is&nbsp;not&nbsp;needed,</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//just&nbsp;for&nbsp;further&nbsp;consideration</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pLeftPoly<FONT color=#4b0082>-&gt;</FONT>ItemNum&nbsp;<FONT color=#4b0082>+=</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>ItemNum<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pOutPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateFormattedPolynomial<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//set&nbsp;back</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pLeftPoly<FONT color=#4b0082>-&gt;</FONT>ItemNum&nbsp;<FONT color=#4b0082>-=</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>ItemNum<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pLast<FONT color=#4b0082>-&gt;</FONT>pNext&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;NULL<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pOutPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//-:&nbsp;pLeftPoly&nbsp;-&nbsp;pRightPoly</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;PolynomialSubtract<FONT color=#800080><B>(</B></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pLeftPoly<FONT color=#4b0082>,</FONT>&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pRightPoly<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pOutPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pTemNode<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pNewNode<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pRightPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_SAME_VALUE<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#4b0082>,</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pOutPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateFormattedPolynomial<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pTemNode<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pNewNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;DuplicateItemNode<FONT color=#800080><B>(</B></FONT>pTemNode<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pNewNode<FONT color=#4b0082>-&gt;</FONT>quotiety&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=#4b0082>-</FONT>pNewNode<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToFormattedPolynomial<FONT color=#800080><B>(</B></FONT>pOutPoly<FONT color=#4b0082>,</FONT>&nbsp;pNewNode<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pTemNode<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pOutPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//*:&nbsp;pLeftPoly&nbsp;*&nbsp;pRightPoly</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;PolynomialMultiply<FONT color=#800080><B>(</B></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pLeftPoly<FONT color=#4b0082>,</FONT>&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pRightPoly<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pOutPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode&nbsp;<FONT color=#4b0082>*</FONT>pCurLeft<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode&nbsp;<FONT color=#4b0082>*</FONT>pCurRight<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode&nbsp;<FONT color=#4b0082>*</FONT>pOutItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pRightPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_SAME_VALUE<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#4b0082>,</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pCurLeft&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pOutPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateEmptyPolynomial<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>pCurLeft<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurRight&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>pCurRight<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pOutItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateItemNode<FONT color=#800080><B>(</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurLeft<FONT color=#4b0082>-&gt;</FONT>quotiety&nbsp;<FONT color=#4b0082>*</FONT>&nbsp;pCurRight<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#4b0082>,</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurLeft<FONT color=#4b0082>-&gt;</FONT>index&nbsp;<FONT color=#4b0082>+</FONT>&nbsp;pCurRight<FONT color=#4b0082>-&gt;</FONT>index<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToFormattedPolynomial<FONT color=#800080><B>(</B></FONT>pOutPoly<FONT color=#4b0082>,</FONT>&nbsp;pOutItem<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurRight&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pCurRight<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurLeft&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pCurLeft<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pOutPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>/********************Write&nbsp;Processes&nbsp;to&nbsp;HTML&nbsp;File&nbsp;in&nbsp;Detail*******************/</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">BOOL&nbsp;HTMLItemNode<FONT color=#800080><B>(</B></FONT>FILE<FONT color=#4b0082>*</FONT>&nbsp;pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pItem<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=blue>char</FONT>&nbsp;cPronum<FONT color=#4b0082>,</FONT>&nbsp;BOOL&nbsp;bHead<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>0</FONT>&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;FALSE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>bHead<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>1</FONT>&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT>&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>-1</FONT>&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"-"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"%d"</FONT><FONT color=#800080><B>)</B></FONT>_ARGLEND<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>1</FONT>&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"&nbsp;+&nbsp;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT>&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>-1</FONT>&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"&nbsp;-&nbsp;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QType&nbsp;quot&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>char</FONT>&nbsp;op&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=#800000>'+'</FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>quot&nbsp;<FONT color=#4b0082>&lt;</FONT>&nbsp;<FONT color=red>0</FONT><FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quot&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=#4b0082>-</FONT>&nbsp;quot<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;op&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=#800000>'-'</FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"&nbsp;%c&nbsp;%d"</FONT><FONT color=#800080><B>)</B></FONT>_ARGL<FONT color=#800080><B>(</B></FONT>op<FONT color=#800080><B>)</B></FONT>_ARGLEND<FONT color=#800080><B>(</B></FONT>quot<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>0</FONT>&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>index<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"%c"</FONT><FONT color=#800080><B>)</B></FONT>_ARGLEND<FONT color=#800080><B>(</B></FONT>cPronum<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>1</FONT>&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>index<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"&lt;sup&gt;%d&lt;/sup&gt;"</FONT><FONT color=#800080><B>)</B></FONT>_ARGLEND<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#4b0082>-&gt;</FONT>index<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;TRUE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">BOOL&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>FILE<FONT color=#4b0082>*</FONT>&nbsp;pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;BOOL&nbsp;bEmpty&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;TRUE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//print&nbsp;first&nbsp;item&nbsp;node</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pItem<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>HTMLItemNode<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pItem<FONT color=#4b0082>,</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#4b0082>,</FONT>&nbsp;TRUE<FONT color=#800080><B>))</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bEmpty&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;FALSE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>break</FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//print&nbsp;other&nbsp;item&nbsp;node</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pItem<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HTMLItemNode<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pItem<FONT color=#4b0082>,</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#4b0082>,</FONT>&nbsp;FALSE<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//pPoly&nbsp;is&nbsp;empty</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>bEmpty<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"0"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;FALSE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;TRUE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">Polynomial<FONT color=#4b0082>*</FONT>&nbsp;HTMLPolynomialAdd<FONT color=#800080><B>(</B></FONT>FILE<FONT color=#4b0082>*</FONT>&nbsp;pHTMLFile<FONT color=#4b0082>,</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pLeftPoly<FONT color=#4b0082>,</FONT>&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pRightPoly<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pTemPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pTemNode<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pRightPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_SAME_VALUE<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#4b0082>,</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//&nbsp;(a&nbsp;+&nbsp;b)&nbsp;+&nbsp;(c&nbsp;+&nbsp;d)</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"\n&lt;hr&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;("</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pLeftPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>")&nbsp;+&nbsp;("</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pRightPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>")&lt;/b&gt;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//=ac&nbsp;+&nbsp;ad&nbsp;+&nbsp;bc&nbsp;+bd(formatted)</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pTemPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateEmptyPolynomial<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pTemNode<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToFormattedPolynomial<FONT color=#800080><B>(</B></FONT>pTemPoly<FONT color=#4b0082>,</FONT>&nbsp;DuplicateItemNode<FONT color=#800080><B>(</B></FONT>pTemNode<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pTemNode<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pTemNode<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToFormattedPolynomial<FONT color=#800080><B>(</B></FONT>pTemPoly<FONT color=#4b0082>,</FONT>&nbsp;DuplicateItemNode<FONT color=#800080><B>(</B></FONT>pTemNode<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pTemNode<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"&lt;br&gt;\n&lt;b&gt;=&lt;/b&gt;&amp;nbsp;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pTemPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pTemPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">Polynomial<FONT color=#4b0082>*</FONT>&nbsp;HTMLPolynomialSubtract<FONT color=#800080><B>(</B></FONT>FILE<FONT color=#4b0082>*</FONT>&nbsp;pHTMLFile<FONT color=#4b0082>,</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pLeftPoly<FONT color=#4b0082>,</FONT>&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pRightPoly<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pTemPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pTemNode<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pRightPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_SAME_VALUE<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#4b0082>,</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//&nbsp;(a&nbsp;+&nbsp;b)&nbsp;-&nbsp;(c&nbsp;+&nbsp;d)</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"\n&lt;hr&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;("</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pLeftPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>")&nbsp;-&nbsp;("</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pRightPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>")&lt;/b&gt;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//=ac&nbsp;+&nbsp;ad&nbsp;-&nbsp;bc&nbsp;-&nbsp;bd</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"&lt;br&gt;\n&lt;b&gt;=&lt;/b&gt;&amp;nbsp;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pTemPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateEmptyPolynomial<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pTemNode<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomial<FONT color=#800080><B>(</B></FONT>pTemPoly<FONT color=#4b0082>,</FONT>&nbsp;DuplicateItemNode<FONT color=#800080><B>(</B></FONT>pTemNode<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pTemNode<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pTemNode<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pDupItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;DuplicateItemNode<FONT color=#800080><B>(</B></FONT>pTemNode<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pDupItem<FONT color=#4b0082>-&gt;</FONT>quotiety&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=#4b0082>-</FONT>pDupItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomial<FONT color=#800080><B>(</B></FONT>pTemPoly<FONT color=#4b0082>,</FONT>&nbsp;pDupItem<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pTemNode<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pTemPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//format,&nbsp;pTemPoly(out)&nbsp;!=&nbsp;pTemPoly(in)</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pTemPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateFormattedAndDelOldPolynomial<FONT color=#800080><B>(</B></FONT>pTemPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"&lt;br&gt;\n&lt;b&gt;=&lt;/b&gt;&amp;nbsp;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pTemPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pTemPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">Polynomial<FONT color=#4b0082>*</FONT>&nbsp;HTMLPolynomialMultiply<FONT color=#800080><B>(</B></FONT>FILE<FONT color=#4b0082>*</FONT>&nbsp;pHTMLFile<FONT color=#4b0082>,</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pLeftPoly<FONT color=#4b0082>,</FONT>&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pRightPoly<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pOutPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode&nbsp;<FONT color=#4b0082>*</FONT>pCurLeft<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode&nbsp;<FONT color=#4b0082>*</FONT>pCurRight<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode&nbsp;<FONT color=#4b0082>*</FONT>pOutItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pRightPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_SAME_VALUE<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#4b0082>,</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//&nbsp;(a&nbsp;+&nbsp;b)&nbsp;*&nbsp;(c&nbsp;+&nbsp;d)</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"\n&lt;hr&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;("</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pLeftPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>")&nbsp;*&nbsp;("</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pRightPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>")&lt;/b&gt;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//=&nbsp;ac&nbsp;+&nbsp;ad&nbsp;+&nbsp;bc&nbsp;+&nbsp;bd</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pCurLeft&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pOutPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateEmptyPolynomial<FONT color=#800080><B>(</B></FONT>pLeftPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>pCurLeft<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurRight&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pRightPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>pCurRight<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pOutItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateItemNode<FONT color=#800080><B>(</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurLeft<FONT color=#4b0082>-&gt;</FONT>quotiety&nbsp;<FONT color=#4b0082>*</FONT>&nbsp;pCurRight<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#4b0082>,</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurLeft<FONT color=#4b0082>-&gt;</FONT>index&nbsp;<FONT color=#4b0082>+</FONT>&nbsp;pCurRight<FONT color=#4b0082>-&gt;</FONT>index<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomial<FONT color=#800080><B>(</B></FONT>pOutPoly<FONT color=#4b0082>,</FONT>&nbsp;pOutItem<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurRight&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pCurRight<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurLeft&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pCurLeft<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"&lt;br&gt;\n&lt;b&gt;=&lt;/b&gt;&amp;nbsp;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pOutPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//format</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pOutPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateFormattedAndDelOldPolynomial<FONT color=#800080><B>(</B></FONT>pOutPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FPRINTF_ARGL<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"&lt;br&gt;\n&lt;b&gt;=&lt;/b&gt;&amp;nbsp;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;HTMLPolynomial<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pOutPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;pOutPoly<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>/*****************************************************************************/</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//print&nbsp;pItem,&nbsp;this&nbsp;function&nbsp;should&nbsp;be&nbsp;changed&nbsp;if&nbsp;the&nbsp;type&nbsp;of</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=green>//pronumeral&nbsp;or&nbsp;index&nbsp;changs</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>BOOL&nbsp;PrintItemNode<FONT color=#800080><B>(</B></FONT>ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pItem<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=blue>char</FONT>&nbsp;cPronum<FONT color=#4b0082>,</FONT>&nbsp;BOOL&nbsp;bHead<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>0</FONT>&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;FALSE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>bHead<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>1</FONT>&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT>&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>-1</FONT>&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"-"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT>_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"%d"</FONT><FONT color=#800080><B>)</B></FONT>_ARGLEND<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>1</FONT>&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"&nbsp;+&nbsp;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT>&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>-1</FONT>&nbsp;<FONT color=#4b0082>==</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"&nbsp;-&nbsp;"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>else</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QType&nbsp;quot&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>quotiety<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>char</FONT>&nbsp;op&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=#800000>'+'</FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>quot&nbsp;<FONT color=#4b0082>&lt;</FONT>&nbsp;<FONT color=red>0</FONT><FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quot&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=#4b0082>-</FONT>&nbsp;quot<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;op&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;<FONT color=#800000>'-'</FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT>_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"&nbsp;%c&nbsp;%d"</FONT><FONT color=#800080><B>)</B></FONT>_ARGL<FONT color=#800080><B>(</B></FONT>op<FONT color=#800080><B>)</B></FONT>_ARGLEND<FONT color=#800080><B>(</B></FONT>quot<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>0</FONT>&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>index<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT>_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"%c"</FONT><FONT color=#800080><B>)</B></FONT>_ARGLEND<FONT color=#800080><B>(</B></FONT>cPronum<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT><FONT color=red>1</FONT>&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>index<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT>_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"^%d"</FONT><FONT color=#800080><B>)</B></FONT>_ARGLEND<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#4b0082>-&gt;</FONT>index<FONT color=#800080><B>))</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;TRUE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//&nbsp;print&nbsp;the&nbsp;Polynomial</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>BOOL&nbsp;PrintPolynomial<FONT color=#800080><B>(</B></FONT>Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<FONT color=#4b0082>*</FONT>&nbsp;pItem<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;BOOL&nbsp;bEmpty&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;TRUE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pHeader<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//print&nbsp;first&nbsp;item&nbsp;node</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pItem<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>PrintItemNode<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#4b0082>,</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#4b0082>,</FONT>&nbsp;TRUE<FONT color=#800080><B>))</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bEmpty&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;FALSE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>break</FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//print&nbsp;other&nbsp;item&nbsp;node</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>while</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>NULL&nbsp;<FONT color=#4b0082>!=</FONT>&nbsp;pItem<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintItemNode<FONT color=#800080><B>(</B></FONT>pItem<FONT color=#4b0082>,</FONT>&nbsp;pPoly<FONT color=#4b0082>-&gt;</FONT>pronumeral<FONT color=#4b0082>,</FONT>&nbsp;FALSE<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pItem&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;pItem<FONT color=#4b0082>-&gt;</FONT>pNext<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//pPoly&nbsp;is&nbsp;empty</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>if</FONT>&nbsp;<FONT color=#800080><B>(</B></FONT>bEmpty<FONT color=#800080><B>)</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"Empty&nbsp;Polynomial!!!"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;FALSE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;TRUE<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green>//user&nbsp;function&nbsp;to&nbsp;code</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT><FONT color=blue>int</FONT>&nbsp;UserMain<FONT color=#800080><B>(</B></FONT><FONT color=blue>int</FONT>&nbsp;argc<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=blue>char</FONT>&nbsp;<FONT color=#4b0082>*</FONT>argv<FONT color=#800080><B>[])</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateEmptyPolynomial<FONT color=#800080><B>(</B></FONT><FONT color=#800000>'x'</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly1<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<FONT color=#4b0082>*</FONT>&nbsp;pPoly2<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FILE<FONT color=#4b0082>*</FONT>&nbsp;pHTMLFile&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;fopen<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"D:\\test.html"</FONT><FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"a+"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>-1</FONT><FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>5</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>-3</FONT><FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>0</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>+5</FONT><FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>2</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>-33</FONT><FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>-1</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>-31</FONT><FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>2</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\npPoly:&nbsp;\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PrintPolynomial<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly1&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;CreateFormattedPolynomial<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\nFormatted&nbsp;pPoly1:&nbsp;\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PrintPolynomial<FONT color=#800080><B>(</B></FONT>pPoly1<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<FONT color=#800080><B>(</B></FONT>pPoly1<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>4</FONT><FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>0</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<FONT color=#800080><B>(</B></FONT>pPoly1<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>0</FONT><FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>2</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<FONT color=#800080><B>(</B></FONT>pPoly1<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>0</FONT><FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>0</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<FONT color=#800080><B>(</B></FONT>pPoly1<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>1</FONT><FONT color=#4b0082>,</FONT>&nbsp;<FONT color=red>1</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\nnew&nbsp;pPoly1:&nbsp;\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PrintPolynomial<FONT color=#800080><B>(</B></FONT>pPoly1<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//+</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pPoly2&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;PolynomialAdd<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#4b0082>,</FONT>&nbsp;pPoly1<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\nAdd&nbsp;pPoly2:&nbsp;\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PrintPolynomial<FONT color=#800080><B>(</B></FONT>pPoly2<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FreePolynomial<FONT color=#800080><B>(</B></FONT>pPoly2<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//-</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pPoly2&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;PolynomialSubtract<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#4b0082>,</FONT>&nbsp;pPoly1<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\nSub&nbsp;pPoly2:&nbsp;\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PrintPolynomial<FONT color=#800080><B>(</B></FONT>pPoly2<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FreePolynomial<FONT color=#800080><B>(</B></FONT>pPoly2<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//*</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pPoly2&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;PolynomialMultiply<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#4b0082>,</FONT>&nbsp;pPoly1<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\nMulti&nbsp;pPoly2:&nbsp;\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PrintPolynomial<FONT color=#800080><B>(</B></FONT>pPoly2<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;PRINTF_ARGL<FONT color=#800080><B>(</B></FONT><FONT color=#800000>"\n"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FreePolynomial<FONT color=#800080><B>(</B></FONT>pPoly2<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//HTML&nbsp;+</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pPoly2&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;HTMLPolynomialAdd<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pPoly<FONT color=#4b0082>,</FONT>&nbsp;pPoly1<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FreePolynomial<FONT color=#800080><B>(</B></FONT>pPoly2<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//HTML&nbsp;-</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pPoly2&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;HTMLPolynomialSubtract<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pPoly<FONT color=#4b0082>,</FONT>&nbsp;pPoly1<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FreePolynomial<FONT color=#800080><B>(</B></FONT>pPoly2<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=green>//HTML&nbsp;*</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=green></FONT>&nbsp;&nbsp;&nbsp;&nbsp;pPoly2&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;HTMLPolynomialMultiply<FONT color=#800080><B>(</B></FONT>pHTMLFile<FONT color=#4b0082>,</FONT>&nbsp;pPoly<FONT color=#4b0082>,</FONT>&nbsp;pPoly1<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FreePolynomial<FONT color=#800080><B>(</B></FONT>pPoly2<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FreePolynomial<FONT color=#800080><B>(</B></FONT>pPoly<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;FreePolynomial<FONT color=#800080><B>(</B></FONT>pPoly1<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;<FONT color=red>0</FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>int</FONT>&nbsp;main<FONT color=#800080><B>(</B></FONT><FONT color=blue>int</FONT>&nbsp;argc<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=blue>char</FONT>&nbsp;<FONT color=#4b0082>*</FONT>argv<FONT color=#800080><B>[])</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>{</B></FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>int</FONT>&nbsp;runRslt<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#if</FONT>&nbsp;WRITE_SCREEN_TO_FILE</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;gpLogFile&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;fopen<FONT color=#800080><B>(</B></FONT>SCREEN_LOG_FILE<FONT color=#4b0082>,</FONT>&nbsp;<FONT color=#800000>"w+"</FONT><FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#endif</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;runRslt&nbsp;<FONT color=#4b0082>=</FONT>&nbsp;UserMain<FONT color=#800080><B>(</B></FONT>argc<FONT color=#4b0082>,</FONT>&nbsp;argv<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#if</FONT>&nbsp;WRITE_SCREEN_TO_FILE</SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;fclose<FONT color=#800080><B>(</B></FONT>gpLogFile<FONT color=#800080><B>)</B></FONT><FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=blue>#endif</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black">&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=blue>return</FONT>&nbsp;runRslt<FONT color=#4b0082>;</FONT></SPAN></LI>
<LI style="PADDING-LEFT: 6px; MARGIN: 0px 0px 0px 50px; BORDER-LEFT: silver 2px ridge; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #f5fffa"><SPAN style="COLOR: black"><FONT color=#800080><B>}</B></FONT>&nbsp;</SPAN></LI></OL>]]></description>
		</item>
		
			<item>
			<link>http://www.wscxy.com/shosh/article.asp?id=59</link>
			<title><![CDATA[C实现的一元多项式运算]]></title>
			<author>shosh.zhu@qisda.com(shosh)</author>
			<category><![CDATA[C/C++]]></category>
			<pubDate>Thu,25 Sep 2008 22:55:07 +0800</pubDate>
			<guid>http://www.wscxy.com/shosh/default.asp?id=59</guid>
		<description><![CDATA[<p>　　&nbsp;昨晚回宿舍看到书上说链表可以用来表示一员多项式，可以用一个结构体来表示多项式中的一项。虽然书上的描述只有五六行100字左右，并没有给出任何代码，当时我只是觉得言之有理，也没多在意。</p>
<p>　　其实昨晚上床的时间还是挺早的，23:00多一点，宿舍里的其他两人都还没睡，所以拿起《操作系统原理》看了起来。快到24:00的时候感觉想睡觉了，于是就将书收起，睡觉。没过多久，宿舍就熄灯了，大家都上床睡觉了。</p>
<p>　　可是闭上眼睛，脑子里便始终想着那一元多项式的实现问题，我可以实现两个多项式加减乘操作，除实现不了，除非被除的多项式只有一项。基本上也可以实现二元的，三元的，但是有点麻烦。当然想得还有很多，包括如何读入多项式（将字符串parse成链表），如何输出多项式（将链表组织成字符串），因为dos窗口显示得会很不直观，可以考虑生成网页等&hellip;&hellip;想了很多很多，基本上在大脑里已经形成了该功能的设计文档了，只是无法将它用文件保存下来。</p>
<p>　　实在该睡觉了，宿舍里的其他两位睡得香着呢。手机已经自动关机了（设置为00:30自动关机的），打开一看，已经凌晨一点一刻了。有关掉手机，强制自己睡觉。不知道过了多久（感觉没多久，估计01：30左右睡着了吧），就睡着了。</p>
<p>　　下午15：30去上了Protocal Team的课，关于通话方面的。讲课的同仁本希望17:00讲完的，不过因为ppt准备得太多太详细了，结果将到18:10分左右才完成。回来后发现食堂还有饭，就随便吃了一下，回到电脑前开始去写用于实现一元多项式的代码。（为了方便贴出来，所以就全部写在一个文件里。另外写出来的函数是假设供别人调用的，所以并不是所有的函数都能够在文件中找到调用的地方的）。</p>
<p>　　&mdash;&mdash;对了，昨晚还想了招聘的时候面试的问题，很多面试之前都需要做一个笔试，笔试的内容多是C或C++的一些很基础的、很细节的甚至很偏的，实际写代码中往往是很少用甚至不用的，并且还是一些选择填空题，感觉像是学校里的考试，很没有意义的，感觉很不科学的。我想技术面试就应该提供一台电脑，可以上网，甚至提供函数的使用帮助文档，允许考试者检索各种资料，方面外面连一台电脑监视考试房间内电脑的桌面。给考试着2-3小时，写一个中等程度复杂的编程题（最好出几道，让考试者选择完成其中的一两道题目），这样才真的比较全面考验，同时也可以看出考试者的编程习惯的好坏等。否则只是考考概念性的，即使不会编程的，临考前多看几分样卷，或许还能够考得不错。&mdash;&mdash;希望以后会有公司采用这样的技术面试的方法吧。</p>
<p>　　晚上到现在已经把轮廓完成了，乘法还没有实现，读入和输出部分也没有做（简单写了一个PrintPolynomial函数，用来测试能否链表是否正确，因为负数能输出&quot;-&quot;号，而正数不能够输出&quot;+&quot;号，所以请先用负数测试，或完善该函数后再使用整数测试），也没有测试后面的代码。先贴上，明天继续&hellip;&hellip;</p>
<p><strong>&nbsp;后续补充代码：《</strong><a target="_blank" href="http://www.wscxy.com/shosh/article.asp?id=60"><strong>C实现的一元多项式运算[2]--链表运算</strong></a><strong>》</strong></p>
<ol style="border-right: gray 1px solid; padding-right: 2px; border-top: gray 1px solid; padding-left: 2px; padding-bottom: 2px; margin: 0px; border-left: gray 1px solid; color: #2f4f4f; word-break: break-all; padding-top: 2px; border-bottom: gray 1px solid; font-family: Courier New; list-style-type: decimal; background-color: #dcf5dc">
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">#include</font>&nbsp;<font color="#4b0082">&lt;</font>stdio<font color="#4b0082">.</font>h<font color="#4b0082">&gt;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">#include</font>&nbsp;<font color="#4b0082">&lt;</font>stdlib<font color="#4b0082">.</font>h<font color="#4b0082">&gt;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">#include</font>&nbsp;<font color="#4b0082">&lt;</font>assert<font color="#4b0082">.</font>h<font color="#4b0082">&gt;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">#if</font>&nbsp;<font color="#0000ff">defined</font>&nbsp;NULL</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">#undef</font>&nbsp;NULL</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">#endif</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">#define</font>&nbsp;NULL&nbsp;<font color="#ff0000">0</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">#define</font>&nbsp;Create_ENTITY<font color="#800080"><b>(</b></font>type<font color="#4b0082">,</font>&nbsp;name<font color="#800080"><b>)</b></font>&nbsp;\</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type<font color="#4b0082">*</font>&nbsp;name&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#800080"><b>(</b></font>type<font color="#4b0082">*</font><font color="#800080"><b>)</b></font>&nbsp;malloc<font color="#800080"><b>(</b></font><font color="#0000ff">sizeof</font><font color="#800080"><b>(</b></font>type<font color="#800080"><b>))</b></font><font color="#4b0082">;</font>&nbsp;\</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assert<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">!=</font>&nbsp;name<font color="#800080"><b>)</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">#define</font>&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>p<font color="#800080"><b>)</b></font>&nbsp;&nbsp;\</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assert<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">!=</font>&nbsp;p<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">#define</font>&nbsp;CHECK_SAME_VALUE<font color="#800080"><b>(</b></font>a<font color="#4b0082">,</font>b<font color="#800080"><b>)</b></font>&nbsp;&nbsp;&nbsp;\</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assert<font color="#800080"><b>((</b></font>a<font color="#800080"><b>)</b></font>&nbsp;<font color="#4b0082">==</font>&nbsp;<font color="#800080"><b>(</b></font>b<font color="#800080"><b>))</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">#define</font>&nbsp;FREEIF<font color="#800080"><b>(</b></font>p<font color="#800080"><b>)</b></font>&nbsp;\</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">!=</font>&nbsp;p<font color="#800080"><b>)</b></font>&nbsp;&nbsp;\</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free<font color="#800080"><b>(</b></font>p<font color="#800080"><b>)</b></font><font color="#4b0082">;</font>&nbsp;&nbsp;&nbsp;\</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;<font color="#4b0082">=</font>&nbsp;NULL<font color="#4b0082">;</font>&nbsp;&nbsp;\</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">typedef</font>&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">int</font>&nbsp;uint<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">typedef</font>&nbsp;<font color="#0000ff">float</font>&nbsp;QType<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">typedef</font>&nbsp;<font color="#0000ff">int</font>&nbsp;IType<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//多项式中的项</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">typedef</font>&nbsp;<font color="#0000ff">struct</font>&nbsp;_ItemNode&nbsp;ItemNode<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">struct</font>&nbsp;_ItemNode</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;&nbsp;&nbsp;pNext<font color="#4b0082">;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//指向下一项</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;QType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quotiety<font color="#4b0082">;</font>&nbsp;&nbsp;<font color="#008000">//系数</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;IType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index<font color="#4b0082">;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//指数</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">typedef</font>&nbsp;<font color="#0000ff">struct</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;&nbsp;&nbsp;pHeader<font color="#4b0082">;</font>&nbsp;&nbsp;&nbsp;<font color="#008000">//多项式中的第一项</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;&nbsp;&nbsp;pLast<font color="#4b0082">;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//多项式中的最后一项</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">char</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pronumeral<font color="#4b0082">;</font>&nbsp;<font color="#008000">//未知数名，如x,y,z</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ItemNum<font color="#4b0082">;</font>&nbsp;&nbsp;&nbsp;<font color="#008000">//项数</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font>&nbsp;Polynomial<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//Create&nbsp;one&nbsp;empty&nbsp;polymonial</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">Polynomial<font color="#4b0082">*</font>&nbsp;CreateEmptyPolynomial<font color="#800080"><b>(</b></font><font color="#0000ff">char</font>&nbsp;name<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;Create_ENTITY<font color="#800080"><b>(</b></font>Polynomial<font color="#4b0082">,</font>&nbsp;pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader&nbsp;<font color="#4b0082">=</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pLast&nbsp;<font color="#4b0082">=</font>&nbsp;NULL<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pronumeral&nbsp;<font color="#4b0082">=</font>&nbsp;name<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>ItemNum&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;pPoly<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//Create&nbsp;one&nbsp;polynomial&nbsp;with&nbsp;one&nbsp;item</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">Polynomial<font color="#4b0082">*</font>&nbsp;CreatePolynomial<font color="#800080"><b>(</b></font><font color="#0000ff">char</font>&nbsp;name<font color="#4b0082">,</font>&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;head<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<font color="#4b0082">*</font>&nbsp;pPoly&nbsp;<font color="#4b0082">=</font>&nbsp;CreateEmptyPolynomial<font color="#800080"><b>(</b></font>name<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader&nbsp;<font color="#4b0082">=</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pLast&nbsp;<font color="#4b0082">=</font>&nbsp;head<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>ItemNum&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;pPoly<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//Create&nbsp;one&nbsp;Item&nbsp;Node</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">ItemNode<font color="#4b0082">*</font>&nbsp;CreateItemNode<font color="#800080"><b>(</b></font>QType&nbsp;quotiety<font color="#4b0082">,</font>&nbsp;IType&nbsp;index<font color="#800080"><b>)</b></font><font color="#008000">//系数，指数</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;Create_ENTITY<font color="#800080"><b>(</b></font>ItemNode<font color="#4b0082">,</font>&nbsp;pItem<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pItem<font color="#4b0082">-&gt;</font>quotiety&nbsp;<font color="#4b0082">=</font>&nbsp;quotiety<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pItem<font color="#4b0082">-&gt;</font>index&nbsp;<font color="#4b0082">=</font>&nbsp;index<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pItem<font color="#4b0082">-&gt;</font>pNext&nbsp;<font color="#4b0082">=</font>&nbsp;NULL<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;pItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//Duplicate&nbsp;an&nbsp;ItemNode</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">ItemNode<font color="#4b0082">*</font>&nbsp;DuplicateItemNode<font color="#800080"><b>(</b></font>ItemNode<font color="#4b0082">*</font>&nbsp;pItem<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;Create_ENTITY<font color="#800080"><b>(</b></font>ItemNode<font color="#4b0082">,</font>&nbsp;pNewItem<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pNewItem<font color="#4b0082">-&gt;</font>index&nbsp;<font color="#4b0082">=</font>&nbsp;pItem<font color="#4b0082">-&gt;</font>index<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pNewItem<font color="#4b0082">-&gt;</font>quotiety&nbsp;<font color="#4b0082">=</font>&nbsp;pItem<font color="#4b0082">-&gt;</font>quotiety<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pNewItem<font color="#4b0082">-&gt;</font>pNext&nbsp;<font color="#4b0082">=</font>&nbsp;pItem<font color="#4b0082">-&gt;</font>pNext<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;pNewItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">void</font>&nbsp;FreeItemNode<font color="#800080"><b>(</b></font>ItemNode<font color="#4b0082">*</font>&nbsp;pItem<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;FREEIF<font color="#800080"><b>(</b></font>pItem<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">void</font>&nbsp;FreePolynomial<font color="#800080"><b>(</b></font>Polynomial<font color="#4b0082">*</font>&nbsp;pPoly<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode&nbsp;<font color="#4b0082">*</font>temNode<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;temNode&nbsp;<font color="#4b0082">=</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">!=</font>&nbsp;temNode<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//we&nbsp;cannot&nbsp;simply&nbsp;use&nbsp;temNode&nbsp;=&nbsp;temNode-&gt;pNext&nbsp;after&nbsp;call&nbsp;FreeItemNode</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//but&nbsp;use&nbsp;this&nbsp;method,&nbsp;because&nbsp;the&nbsp;struct&nbsp;has&nbsp;been&nbsp;freed&nbsp;and&nbsp;we&nbsp;would</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//not&nbsp;get&nbsp;proper&nbsp;value&nbsp;of&nbsp;temNode-&gt;pNext.</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader&nbsp;<font color="#4b0082">=</font>&nbsp;temNode<font color="#4b0082">-&gt;</font>pNext<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FreeItemNode<font color="#800080"><b>(</b></font>temNode<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temNode&nbsp;<font color="#4b0082">=</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;FREEIF<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//Add&nbsp;one&nbsp;Item&nbsp;to&nbsp;polynomial,and&nbsp;return&nbsp;the&nbsp;ItemNode&nbsp;Num.</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">int</font>&nbsp;AddItemToPolynomial<font color="#800080"><b>(</b></font>Polynomial<font color="#4b0082">*</font>&nbsp;pPoly<font color="#4b0082">,</font>&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;pItem<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pItem<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">!=</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pLast<font color="#800080"><b>)</b></font>&nbsp;<font color="#008000">//this&nbsp;means&nbsp;pPoly-&gt;pHeader&nbsp;!=&nbsp;NULL</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">==</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader<font color="#4b0082">-&gt;</font>pNext<font color="#800080"><b>)</b></font>&nbsp;<font color="#008000">//when&nbsp;there&nbsp;is&nbsp;only&nbsp;one&nbsp;item</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader<font color="#4b0082">-&gt;</font>pNext&nbsp;<font color="#4b0082">=</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pLast<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pLast<font color="#4b0082">-&gt;</font>pNext&nbsp;<font color="#4b0082">=</font>&nbsp;pItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">else</font>&nbsp;<font color="#008000">//the&nbsp;first&nbsp;item&nbsp;node</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader&nbsp;<font color="#4b0082">=</font>&nbsp;pItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pLast&nbsp;<font color="#4b0082">=</font>&nbsp;pItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pLast<font color="#4b0082">-&gt;</font>pNext&nbsp;<font color="#4b0082">=</font>&nbsp;NULL<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;<font color="#4b0082">++</font>pPoly<font color="#4b0082">-&gt;</font>ItemNum<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//add&nbsp;one&nbsp;item&nbsp;to&nbsp;a&nbsp;formatted&nbsp;polynomial,&nbsp;and&nbsp;return&nbsp;the&nbsp;itemnode&nbsp;num.</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//please&nbsp;ensure&nbsp;that&nbsp;pPoly&nbsp;is&nbsp;formatted,&nbsp;that&nbsp;is&nbsp;its&nbsp;index&nbsp;is&nbsp;in&nbsp;Desc&nbsp;order.</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//pItem&nbsp;must&nbsp;be&nbsp;new&nbsp;built(not&nbsp;is&nbsp;a&nbsp;member&nbsp;of&nbsp;another&nbsp;polynomial)</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">int</font>&nbsp;AddItemToFormattedPolynomial<font color="#800080"><b>(</b></font>Polynomial<font color="#4b0082">*</font>&nbsp;pPoly<font color="#4b0082">,</font>&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;pItem<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pItem<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">==</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader&nbsp;<font color="#4b0082">=</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pLast&nbsp;<font color="#4b0082">=</font>&nbsp;pItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">else</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;pTemItem&nbsp;<font color="#4b0082">=</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;pLastValidItem&nbsp;<font color="#4b0082">=</font>&nbsp;pTemItem<font color="#4b0082">;</font>&nbsp;<font color="#008000">//this&nbsp;cannot&nbsp;be&nbsp;NULL</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">!=</font>&nbsp;pTemItem&nbsp;<font color="#4b0082">&amp;&amp;</font>&nbsp;pTemItem<font color="#4b0082">-&gt;</font>index&nbsp;<font color="#4b0082">&gt;</font>&nbsp;pItem<font color="#4b0082">-&gt;</font>index<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLastValidItem&nbsp;<font color="#4b0082">=</font>&nbsp;pTemItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemItem&nbsp;<font color="#4b0082">=</font>&nbsp;pTemItem<font color="#4b0082">-&gt;</font>pNext<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">==</font>&nbsp;pTemItem<font color="#800080"><b>)</b></font>&nbsp;<font color="#008000">//insert&nbsp;it&nbsp;to&nbsp;the&nbsp;end</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLastValidItem<font color="#4b0082">-&gt;</font>pNext&nbsp;<font color="#4b0082">=</font>&nbsp;pItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pLast&nbsp;<font color="#4b0082">=</font>&nbsp;pItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">else</font>&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#800080"><b>(</b></font>pTemItem<font color="#4b0082">-&gt;</font>index&nbsp;<font color="#4b0082">==</font>&nbsp;pItem<font color="#4b0082">-&gt;</font>index<font color="#800080"><b>)</b></font>&nbsp;<font color="#008000">//no&nbsp;insert&nbsp;it</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemItem<font color="#4b0082">-&gt;</font>quotiety&nbsp;<font color="#4b0082">+=</font>&nbsp;pItem<font color="#4b0082">-&gt;</font>quotiety<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//remember&nbsp;to&nbsp;free&nbsp;pItem,&nbsp;for&nbsp;we&nbsp;have&nbsp;not&nbsp;add&nbsp;it&nbsp;to&nbsp;the&nbsp;pPoly</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FreeItemNode<font color="#800080"><b>(</b></font>pItem<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">else</font>&nbsp;<font color="#008000">//insert&nbsp;it&nbsp;normally</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLastValidItem<font color="#4b0082">-&gt;</font>pNext&nbsp;<font color="#4b0082">=</font>&nbsp;pItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pItem<font color="#4b0082">-&gt;</font>pNext&nbsp;<font color="#4b0082">=</font>&nbsp;pTemItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly<font color="#4b0082">-&gt;</font>pLast<font color="#4b0082">-&gt;</font>pNext&nbsp;<font color="#4b0082">=</font>&nbsp;NULL<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;<font color="#4b0082">++</font>pPoly<font color="#4b0082">-&gt;</font>ItemNum<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//Create&nbsp;a&nbsp;Formatted&nbsp;Polynomial&nbsp;from&nbsp;a&nbsp;non-formatted&nbsp;polynomial&nbsp;by&nbsp;index&nbsp;DESC</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">Polynomial<font color="#4b0082">*</font>&nbsp;CreateFormattedPolynomial<font color="#800080"><b>(</b></font>Polynomial<font color="#4b0082">*</font>&nbsp;pPoly<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<font color="#4b0082">*</font>&nbsp;pFmtPoly<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;pTemNode<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pFmtPoly&nbsp;<font color="#4b0082">=</font>&nbsp;CreateEmptyPolynomial<font color="#800080"><b>(</b></font>pPoly<font color="#4b0082">-&gt;</font>pronumeral<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<font color="#4b0082">=</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">!=</font>&nbsp;pTemNode<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToFormattedPolynomial<font color="#800080"><b>(</b></font>pFmtPoly<font color="#4b0082">,</font>&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DuplicateItemNode<font color="#800080"><b>(</b></font>pTemNode<font color="#800080"><b>))</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<font color="#4b0082">=</font>&nbsp;pTemNode<font color="#4b0082">-&gt;</font>pNext<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;pFmtPoly<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//Create&nbsp;a&nbsp;Formatted&nbsp;Polynomial&nbsp;and&nbsp;delete&nbsp;the&nbsp;old&nbsp;one</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">Polynomial<font color="#4b0082">*</font>&nbsp;CreateFormattedAndDelOldPolynomial<font color="#800080"><b>(</b></font>Polynomial<font color="#4b0082">*</font>&nbsp;pPoly<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<font color="#4b0082">*</font>&nbsp;pFmtPoly<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;pTemNode<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;pCurNode<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pFmtPoly&nbsp;<font color="#4b0082">=</font>&nbsp;CreateEmptyPolynomial<font color="#800080"><b>(</b></font>pPoly<font color="#4b0082">-&gt;</font>pronumeral<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<font color="#4b0082">=</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">!=</font>&nbsp;pTemNode<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//it&nbsp;is&nbsp;the&nbsp;defference&nbsp;between&nbsp;this&nbsp;function&nbsp;and</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//CreateFormattedPolynomial&nbsp;concerning&nbsp;the&nbsp;freedom&nbsp;of&nbsp;pTemNode.</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCurNode&nbsp;<font color="#4b0082">=</font>&nbsp;pTemNode<font color="#4b0082">-&gt;</font>pNext<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToFormattedPolynomial<font color="#800080"><b>(</b></font>pFmtPoly<font color="#4b0082">,</font>&nbsp;pTemNode<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<font color="#4b0082">=</font>&nbsp;pCurNode<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;FREEIF<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;pFmtPoly<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//Create&nbsp;a&nbsp;new&nbsp;ItemNode&nbsp;with&nbsp;quotiety&nbsp;and&nbsp;index&nbsp;first,</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//and&nbsp;then&nbsp;insert&nbsp;the&nbsp;node&nbsp;to&nbsp;pPoly&nbsp;at&nbsp;the&nbsp;tail(non-formatted).</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">int</font>&nbsp;AddItemToPolynomialEx<font color="#800080"><b>(</b></font>Polynomial<font color="#4b0082">*</font>&nbsp;pPoly<font color="#4b0082">,</font>&nbsp;QType&nbsp;quotiety<font color="#4b0082">,</font>&nbsp;IType&nbsp;index<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;AddItemToPolynomial<font color="#800080"><b>(</b></font>pPoly<font color="#4b0082">,</font>&nbsp;CreateItemNode<font color="#800080"><b>(</b></font>quotiety<font color="#4b0082">,</font>&nbsp;index<font color="#800080"><b>))</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">/*****************************&nbsp;+&nbsp;-&nbsp;*&nbsp;operations&nbsp;******************************/</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//pLeftPoly&nbsp;and&nbsp;pRightPoly&nbsp;can&nbsp;be&nbsp;either&nbsp;formatted&nbsp;or&nbsp;non-formatted&nbsp;in&nbsp;these</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//three&nbsp;functions,&nbsp;but&nbsp;the&nbsp;new&nbsp;created&nbsp;polynomial(return&nbsp;value)&nbsp;is&nbsp;formatted.</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa">&nbsp;</li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//+:&nbsp;pLeftPoly&nbsp;+&nbsp;pRightPoly</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">Polynomial<font color="#4b0082">*</font>&nbsp;PolynomialAdd<font color="#800080"><b>(</b></font>Polynomial<font color="#4b0082">*</font>&nbsp;pLeftPoly<font color="#4b0082">,</font>&nbsp;Polynomial<font color="#4b0082">*</font>&nbsp;pRightPoly<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<font color="#4b0082">*</font>&nbsp;pOutPoly<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pLeftPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pRightPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_SAME_VALUE<font color="#800080"><b>(</b></font>pLeftPoly<font color="#4b0082">-&gt;</font>pronumeral<font color="#4b0082">,</font>&nbsp;pRightPoly<font color="#4b0082">-&gt;</font>pronumeral<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//pOutPoly&nbsp;=&nbsp;CreateEmptyPolynomial(pLeftPoly-&gt;pronumeral);</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//just&nbsp;link&nbsp;two&nbsp;polynomials&nbsp;to&nbsp;simplize&nbsp;the&nbsp;actions.</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pLeftPoly<font color="#4b0082">-&gt;</font>pLast<font color="#4b0082">-&gt;</font>pNext&nbsp;<font color="#4b0082">=</font>&nbsp;pRightPoly<font color="#4b0082">-&gt;</font>pHeader<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//calculating&nbsp;pLeftPoly-&gt;ItemNum&nbsp;is&nbsp;not&nbsp;needed,</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//just&nbsp;for&nbsp;further&nbsp;consideration</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pLeftPoly<font color="#4b0082">-&gt;</font>ItemNum&nbsp;<font color="#4b0082">+=</font>&nbsp;pRightPoly<font color="#4b0082">-&gt;</font>ItemNum<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pOutPoly&nbsp;<font color="#4b0082">=</font>&nbsp;CreateFormattedPolynomial<font color="#800080"><b>(</b></font>pLeftPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//set&nbsp;back</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pLeftPoly<font color="#4b0082">-&gt;</font>ItemNum&nbsp;<font color="#4b0082">-=</font>&nbsp;pRightPoly<font color="#4b0082">-&gt;</font>ItemNum<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pLeftPoly<font color="#4b0082">-&gt;</font>pLast<font color="#4b0082">-&gt;</font>pNext&nbsp;<font color="#4b0082">=</font>&nbsp;NULL<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;pOutPoly<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//-:&nbsp;pLeftPoly&nbsp;-&nbsp;pRightPoly</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">Polynomial<font color="#4b0082">*</font>&nbsp;PolynomialSubtract<font color="#800080"><b>(</b></font>Polynomial<font color="#4b0082">*</font>&nbsp;pLeftPoly<font color="#4b0082">,</font>&nbsp;Polynomial<font color="#4b0082">*</font>&nbsp;pRightPoly<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<font color="#4b0082">*</font>&nbsp;pOutPoly<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;pTemNode<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;pNewNode<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pLeftPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pRightPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_SAME_VALUE<font color="#800080"><b>(</b></font>pLeftPoly<font color="#4b0082">-&gt;</font>pronumeral<font color="#4b0082">,</font>&nbsp;pRightPoly<font color="#4b0082">-&gt;</font>pronumeral<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pOutPoly&nbsp;<font color="#4b0082">=</font>&nbsp;CreateFormattedPolynomial<font color="#800080"><b>(</b></font>pLeftPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<font color="#4b0082">=</font>&nbsp;pRightPoly<font color="#4b0082">-&gt;</font>pHeader<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">!=</font>&nbsp;pTemNode<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pNewNode&nbsp;<font color="#4b0082">=</font>&nbsp;DuplicateItemNode<font color="#800080"><b>(</b></font>pTemNode<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pNewNode<font color="#4b0082">-&gt;</font>quotiety&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#4b0082">-</font>pNewNode<font color="#4b0082">-&gt;</font>quotiety<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddItemToFormattedPolynomial<font color="#800080"><b>(</b></font>pOutPoly<font color="#4b0082">,</font>&nbsp;pNewNode<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTemNode&nbsp;<font color="#4b0082">=</font>&nbsp;pTemNode<font color="#4b0082">-&gt;</font>pNext<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;pOutPoly<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//*:&nbsp;pLeftPoly&nbsp;*&nbsp;pRightPoly</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">Polynomial<font color="#4b0082">*</font>&nbsp;PolynomialMultiply<font color="#800080"><b>(</b></font>Polynomial<font color="#4b0082">*</font>&nbsp;pLeftPoly<font color="#4b0082">,</font>&nbsp;Polynomial<font color="#4b0082">*</font>&nbsp;pRightPoly<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pLeftPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pRightPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;NULL<font color="#4b0082">;</font><font color="#008000">//not&nbsp;finished,&nbsp;just&nbsp;for&nbsp;avoiding&nbsp;warnings.</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">/*****************************************************************************/</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//&nbsp;print&nbsp;the&nbsp;Polynomial,&nbsp;this&nbsp;function&nbsp;should&nbsp;be&nbsp;changed&nbsp;if&nbsp;the&nbsp;type&nbsp;of</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//&nbsp;pronumeral&nbsp;or&nbsp;index&nbsp;changs</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">void</font>&nbsp;PrintPolynomial<font color="#800080"><b>(</b></font>Polynomial<font color="#4b0082">*</font>&nbsp;pPoly<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;ItemNode<font color="#4b0082">*</font>&nbsp;pItem<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;CHECK_NONNULL_POINT<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pItem&nbsp;<font color="#4b0082">=</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pHeader<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#800080"><b>(</b></font>NULL&nbsp;<font color="#4b0082">!=</font>&nbsp;pItem<font color="#800080"><b>)</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf<font color="#800080"><b>(</b></font><font color="#800000">&quot;%.2f%c^%d&quot;</font><font color="#4b0082">,</font>&nbsp;pItem<font color="#4b0082">-&gt;</font>quotiety<font color="#4b0082">,</font>&nbsp;pPoly<font color="#4b0082">-&gt;</font>pronumeral<font color="#4b0082">,</font>&nbsp;pItem<font color="#4b0082">-&gt;</font>index<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pItem&nbsp;<font color="#4b0082">=</font>&nbsp;pItem<font color="#4b0082">-&gt;</font>pNext<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#0000ff">int</font>&nbsp;main<font color="#800080"><b>()</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>{</b></font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<font color="#4b0082">*</font>&nbsp;pPoly&nbsp;<font color="#4b0082">=</font>&nbsp;CreateEmptyPolynomial<font color="#800080"><b>(</b></font><font color="#800000">'c'</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<font color="#4b0082">*</font>&nbsp;pPoly1<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;Polynomial<font color="#4b0082">*</font>&nbsp;pPoly2<font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<font color="#800080"><b>(</b></font>pPoly<font color="#4b0082">,</font>&nbsp;<font color="#ff0000">-2</font><font color="#4b0082">,</font>&nbsp;<font color="#ff0000">5</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<font color="#800080"><b>(</b></font>pPoly<font color="#4b0082">,</font>&nbsp;<font color="#ff0000">-3</font><font color="#4b0082">,</font>&nbsp;<font color="#ff0000">1</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<font color="#800080"><b>(</b></font>pPoly<font color="#4b0082">,</font>&nbsp;<font color="#ff0000">-5</font><font color="#4b0082">,</font>&nbsp;<font color="#ff0000">2</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<font color="#800080"><b>(</b></font>pPoly<font color="#4b0082">,</font>&nbsp;<font color="#ff0000">-33</font><font color="#4b0082">,</font>&nbsp;<font color="#ff0000">1</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;AddItemToPolynomialEx<font color="#800080"><b>(</b></font>pPoly<font color="#4b0082">,</font>&nbsp;<font color="#ff0000">-31</font><font color="#4b0082">,</font>&nbsp;<font color="#ff0000">2</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;</span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;printf<font color="#800080"><b>(</b></font><font color="#800000">&quot;set&nbsp;up&nbsp;poly:\n&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;PrintPolynomial<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;printf<font color="#800080"><b>(</b></font><font color="#800000">&quot;\ncreate&nbsp;formatted&nbsp;one:\nold:&nbsp;&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly1&nbsp;<font color="#4b0082">=</font>&nbsp;CreateFormattedPolynomial<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;PrintPolynomial<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;printf<font color="#800080"><b>(</b></font><font color="#800000">&quot;\nnew:&nbsp;&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;PrintPolynomial<font color="#800080"><b>(</b></font>pPoly1<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;printf<font color="#800080"><b>(</b></font><font color="#800000">&quot;\ncreate&nbsp;formatted&nbsp;one&nbsp;and&nbsp;delete&nbsp;the&nbsp;old:\nold:&nbsp;&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;pPoly2&nbsp;<font color="#4b0082">=</font>&nbsp;CreateFormattedAndDelOldPolynomial<font color="#800080"><b>(</b></font>pPoly<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#008000">//&nbsp;&nbsp;PrintPolynomial(pPoly);&nbsp;//should&nbsp;be&nbsp;NULL</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;printf<font color="#800080"><b>(</b></font><font color="#800000">&quot;\nnew:&nbsp;&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;PrintPolynomial<font color="#800080"><b>(</b></font>pPoly2<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;printf<font color="#800080"><b>(</b></font><font color="#800000">&quot;\n&quot;</font><font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;FreePolynomial<font color="#800080"><b>(</b></font>pPoly1<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;FreePolynomial<font color="#800080"><b>(</b></font>pPoly2<font color="#800080"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font></span></li>
    <li style="padding-left: 6px; margin: 0px 0px 0px 50px; border-left: silver 2px ridge; line-height: 18px; background-color: #f5fffa"><span style="color: black"><font color="#800080"><b>}</b></font>&nbsp;</span></li>
</ol>]]></description>
		</item>
		
			<item>
			<link>http://www.wscxy.com/shosh/article.asp?id=51</link>
			<title><![CDATA[C语言实现的从1到N的出现M的次数算法]]></title>
			<author>shosh.zhu@qisda.com(shosh)</author>
			<category><![CDATA[C/C++]]></category>
			<pubDate>Tue,26 Aug 2008 20:07:13 +0800</pubDate>
			<guid>http://www.wscxy.com/shosh/default.asp?id=51</guid>
		<description><![CDATA[<p>下面的代码仅取了特殊值，根据需要去修改。函数名命名不直观，不过还好，有注释说明。</p>
<p>网上也有用C++的模板类实现的，不过我不熟悉，有兴趣的朋友自己去搜索一下。</p>
<div id="shoCodeAreaWscxy">
<ol class="shoCodeMain" id="shoCodeMain80ID">
    <li id="scli"><span style="color: black"><font color="#0000ff">#include</font>&nbsp;<font color="#4b0082">&lt;</font>stdio<font color="#4b0082">.</font>h<font color="#4b0082">&gt;</font></span></li>
    <li id="scli"><span style="color: black"><font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;func<font color="#4b0082"><b>(</b></font><font color="#0000ff">int</font>&nbsp;a<font color="#4b0082">,</font>&nbsp;<font color="#0000ff">int</font>&nbsp;n<font color="#4b0082"><b>)</b></font><font color="#008000">//求组合c(a,n)&nbsp;</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;result&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082">,</font>&nbsp;temp&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">int</font>&nbsp;i<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">for</font>&nbsp;<font color="#4b0082"><b>(</b></font>i&nbsp;<font color="#4b0082">=</font>&nbsp;n<font color="#4b0082">;</font>i&nbsp;<font color="#4b0082">&gt;</font>&nbsp;n<font color="#4b0082">-</font>a<font color="#4b0082">;</font>&nbsp;i<font color="#4b0082">--</font><font color="#4b0082"><b>)</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">*=</font>&nbsp;i<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">for</font>&nbsp;<font color="#4b0082"><b>(</b></font><font color="#4b0082">;</font>a&nbsp;<font color="#4b0082">&gt;</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font>&nbsp;a<font color="#4b0082">--</font><font color="#4b0082"><b>)</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;<font color="#4b0082">*=</font>&nbsp;a<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#4b0082"><b>(</b></font>temp&nbsp;<font color="#4b0082">!=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082"><b>)</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">/=</font>&nbsp;temp<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;result<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;</span></li>
    <li id="scli"><span style="color: black"><font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;fun<font color="#4b0082"><b>(</b></font><font color="#0000ff">int</font>&nbsp;a<font color="#4b0082">,</font>&nbsp;<font color="#0000ff">int</font>&nbsp;n<font color="#4b0082"><b>)</b></font><font color="#008000">//求a^n</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">int</font>&nbsp;result<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#4b0082"><b>(</b></font>n&nbsp;<font color="#4b0082">==</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082"><b>)</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">else</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">=</font>&nbsp;a<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">for</font>&nbsp;<font color="#4b0082"><b>(</b></font><font color="#4b0082">;</font>n&nbsp;<font color="#4b0082">&gt;</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082">;</font>n<font color="#4b0082">--</font><font color="#4b0082"><b>)</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">*=</font>&nbsp;a<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;result<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;</span></li>
    <li id="scli"><span style="color: black"><font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;_findm<font color="#4b0082"><b>(</b></font><font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;a<font color="#4b0082"><b>)</b></font><font color="#008000">//a位数，包含m的情况有多少</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;i<font color="#4b0082">,</font>&nbsp;result&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">for</font>&nbsp;<font color="#4b0082"><b>(</b></font>i&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082">;</font>&nbsp;i&nbsp;<font color="#4b0082">&lt;=</font>&nbsp;a<font color="#4b0082">;</font>&nbsp;i<font color="#4b0082">++</font><font color="#4b0082"><b>)</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font><font color="#008000">//有i个m的情况</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">+=</font>&nbsp;<font color="#4b0082"><b>(</b></font>func<font color="#4b0082"><b>(</b></font>i<font color="#4b0082">,</font>&nbsp;a<font color="#4b0082"><b>)</b></font><font color="#4b0082">*</font>fun<font color="#4b0082"><b>(</b></font><font color="#ff0000">9</font><font color="#4b0082">,</font>&nbsp;a<font color="#4b0082">-</font>i<font color="#4b0082"><b>))</b></font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;result<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;</span></li>
    <li id="scli"><span style="color: black"><font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;findm<font color="#4b0082"><b>(</b></font><font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;arg<font color="#4b0082">,</font>&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;m<font color="#4b0082"><b>)</b></font><font color="#008000">//0～arg之间有多少个含有m的整数</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;n&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">,</font>&nbsp;a&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">1</font><font color="#4b0082">;</font><font color="#008000">//arg是n+1位数，第一位数字是a，其余位都是0</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;result<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;<font color="#4b0082">=</font>&nbsp;arg<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#4b0082"><b>(</b></font>a&nbsp;<font color="#4b0082">&gt;</font>&nbsp;<font color="#ff0000">10</font><font color="#4b0082"><b>)</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;<font color="#4b0082">/=</font>&nbsp;<font color="#ff0000">10</font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n<font color="#4b0082">++;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">=</font>&nbsp;_findm<font color="#4b0082"><b>(</b></font>n<font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#4b0082"><b>(</b></font>a&nbsp;<font color="#4b0082">&lt;</font>&nbsp;m<font color="#4b0082"><b>)</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">*=</font>&nbsp;a<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">else</font>&nbsp;</span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">*=</font>&nbsp;<font color="#4b0082"><b>(</b></font>a<font color="#4b0082">-</font><font color="#ff0000">1</font><font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">+=</font>&nbsp;<font color="#4b0082"><b>(</b></font>arg<font color="#4b0082">/</font>a<font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;result<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;</span></li>
    <li id="scli"><span style="color: black"><font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;group<font color="#4b0082"><b>(</b></font><font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;n<font color="#4b0082">,</font>&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;a<font color="#4b0082"><b>)</b></font><font color="#008000">//将n分组，起点是a，返回终点</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;result<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">int</font>&nbsp;i&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;<font color="#4b0082">-=</font>&nbsp;a<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#4b0082"><b>(</b></font>n&nbsp;<font color="#4b0082">&gt;</font>&nbsp;<font color="#ff0000">10</font><font color="#4b0082"><b>)</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;<font color="#4b0082">/=</font>&nbsp;<font color="#ff0000">10</font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i<font color="#4b0082">++;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">=</font>&nbsp;fun<font color="#4b0082"><b>(</b></font><font color="#ff0000">10</font><font color="#4b0082">,</font>&nbsp;i<font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">*=</font>&nbsp;n<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;result<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;</span></li>
    <li id="scli"><span style="color: black"><font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;calc<font color="#4b0082"><b>(</b></font><font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;n<font color="#4b0082">,</font>&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;m<font color="#4b0082"><b>)</b></font><font color="#008000">//计算从1到N之间的整数有多少个含有数字m</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;a&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">,</font>&nbsp;b<font color="#4b0082">,</font>&nbsp;result&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">do</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;<font color="#4b0082">=</font>&nbsp;group<font color="#4b0082"><b>(</b></font>n<font color="#4b0082">,</font>&nbsp;a<font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">+=</font>&nbsp;findm<font color="#4b0082"><b>(</b></font>b<font color="#4b0082">,</font>&nbsp;m<font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;<font color="#4b0082">+=</font>&nbsp;b<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082"><b>}</b></font>&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#4b0082"><b>(</b></font>b&nbsp;<font color="#4b0082">!=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">return</font>&nbsp;result<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>}</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;</span></li>
    <li id="scli"><span style="color: black"><font color="#0000ff">void</font>&nbsp;main<font color="#4b0082"><b>()</b></font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>{</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">long</font>&nbsp;result<font color="#4b0082">,</font>&nbsp;n<font color="#4b0082">,</font>&nbsp;m<font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Input&nbsp;N:&quot;);scanf(&quot;%d&quot;,&nbsp;&amp;n);</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Input&nbsp;M:&quot;);scanf(&quot;%d&quot;,&nbsp;&amp;m);</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">2008080808</font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;m&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">7</font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color="#4b0082">=</font>&nbsp;calc<font color="#4b0082"><b>(</b></font>n<font color="#4b0082">,</font>&nbsp;m<font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font>&nbsp;<font color="#4b0082"><b>(</b></font>m&nbsp;<font color="#4b0082">==</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082"><b>)</b></font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result<font color="#4b0082">--;</font></span></li>
    <li id="scli"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;printf<font color="#4b0082"><b>(</b></font><font color="#800000">&quot;共有%d个整数含有7\n&quot;</font><font color="#4b0082">,</font>&nbsp;result<font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font></span></li>
    <li id="scli"><span style="color: black"><font color="#4b0082"><b>}</b></font>&nbsp;</span></li>
</ol>
</div>
<p>不过，其实这已经是数学的问题了，先归纳出通项式，然后实现该通项式的算法即可。所以看来没多少意义了。</p>
<p>/////分析过程如下：（计算有多少个1）</p>
<p>只到个位最大数9时，即0~9　只有1个1<br />
&nbsp;&nbsp;&nbsp; 即A1 = 1 <br />
到十位最大数99时，即0~99　有　10　+　10 = 20个 <br />
　　这里第一个10是01，11，21&hellip;91　共10个，第二个10是　10，11，12，13，&hellip;19共10个 <br />
&nbsp;&nbsp;&nbsp; 即A2 = A1*10 + 10^1 <br />
到百位最大数999时，有（10 + 10）* 10 + 10</p>]]></description>
		</item>
		
			<item>
			<link>http://www.wscxy.com/shosh/article.asp?id=47</link>
			<title><![CDATA[C语言类型修饰符]]></title>
			<author>shosh.zhu@qisda.com(shosh)</author>
			<category><![CDATA[C/C++]]></category>
			<pubDate>Sun,10 Aug 2008 13:45:33 +0800</pubDate>
			<guid>http://www.wscxy.com/shosh/default.asp?id=47</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在一般的C教科书中，可以见到<font color="#ff0000">6</font>种类型修饰符，分别是<font color="#4b0082">:</font>&nbsp;<font color="#0000ff">auto</font><font color="#4b0082">,</font>&nbsp;<font color="#0000ff">const</font><font color="#4b0082">,</font>&nbsp;<font color="#0000ff">register</font><font color="#4b0082">,</font>&nbsp;<font color="#0000ff">static</font><font color="#4b0082">,</font>&nbsp;<font color="#0000ff">volatile</font><font color="#4b0082">,</font>&nbsp;<font color="#0000ff">extern</font><font color="#4b0082">.</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;局部变量除非显式指明为<font color="#0000ff">static</font><font color="#4b0082">,</font>&nbsp;否则默认为<font color="#0000ff">auto</font>，所以一般不会在代码中使用类型修饰符<font color="#0000ff">auto</font><font color="#4b0082">.</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在后编译器时代，优化器可以合理的分配寄存器，所以一般不会在代码中使用类型修饰符<font color="#0000ff">register</font><font color="#4b0082">.</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">extern</font>只用于声明全局变量，用法单一。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本节将主要介绍<font color="#0000ff">const</font><font color="#4b0082">,</font>&nbsp;<font color="#0000ff">static</font>和<font color="#0000ff">volatile</font><font color="#4b0082">.</font><br />
<br />
<br />
<font color="#ff0000">1</font><font color="#4b0082">.</font>&nbsp;<font color="#0000ff">const</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先需要注意的是，<font color="#0000ff">const</font>修饰的是在它前面的类型，如果它前面没有类型，那它修饰的是紧跟着它的那个类型。<br />
例如：<br />
<font color="#4b0082"><b>(</b></font>a<font color="#4b0082"><b>)</b></font><font color="#0000ff">const</font>&nbsp;<font color="#0000ff">int</font>&nbsp;i&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font>&nbsp;和&nbsp;<font color="#4b0082"><b>(</b></font>b<font color="#4b0082"><b>)</b></font><font color="#0000ff">int</font>&nbsp;<font color="#0000ff">const</font>&nbsp;i&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font>&nbsp;是完全一样的。<br />
在<font color="#4b0082"><b>(</b></font>a<font color="#4b0082"><b>)</b></font>中，<font color="#0000ff">const</font>前面没有类型，它就修饰它后面的那个<font color="#0000ff">int</font>类型。在<font color="#4b0082"><b>(</b></font>b<font color="#4b0082"><b>)</b></font>中，<font color="#0000ff">const</font>修饰它前面的<font color="#0000ff">int</font>类型，两者没有任何区别。<br />
再看另一个稍复杂一点的例子，下面两条语句却不相同：<br />
<font color="#4b0082"><b>(</b></font>c<font color="#4b0082"><b>)</b></font><font color="#0000ff">const</font>&nbsp;<font color="#0000ff">int</font>&nbsp;<font color="#4b0082">*</font>pi&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font><br />
<font color="#008000">/*&nbsp;相当于int&nbsp;const&nbsp;*pi&nbsp;=&nbsp;0;&nbsp;pi是一个指向const&nbsp;int的指针，复引用此运算符为得到一个const&nbsp;int的类型，该类型不能作为左值，在该语句后使用类似于*pi&nbsp;=&nbsp;1的操作将导致编译错误。但该变量本身并不具备const属性，可以使用pi&nbsp;=&nbsp;&amp;i的操作。可用于访问只读存储器。*/</font>&nbsp;<br />
<font color="#4b0082"><b>(</b></font>d<font color="#4b0082"><b>)</b></font><font color="#0000ff">int</font><font color="#4b0082">*</font>&nbsp;<font color="#0000ff">const</font>&nbsp;pi&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font><br />
<font color="#008000">/*&nbsp;pi是一个指向int类型的const指针，复引用此运算符为得到一个int类型，该类型可以作为左值，在该语句可以使用类似于*pi&nbsp;=&nbsp;1的操作，但该变量本身具备const属性，使用pi&nbsp;=&nbsp;&amp;i的操作将导致编译错误。可用于访问固定位置的存储器。*/</font><br />
再看一个更复杂的例子：<br />
<font color="#4b0082"><b>(</b></font>e<font color="#4b0082"><b>)</b></font><font color="#0000ff">const</font>&nbsp;<font color="#0000ff">int</font><font color="#4b0082">*</font>&nbsp;<font color="#0000ff">const</font>&nbsp;pi&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font><br />
<font color="#008000">/*&nbsp;pi和*pi均不能作为左值。它只适合于读取某个固定位置的只读存储器&nbsp;*/</font><br />
<br />
<font color="#0000ff">const</font>还有下列典型用法<font color="#4b0082">:</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082">*</font>&nbsp;用于参数列表，通常修饰的是指针类型，表明该函数不会试图对传入的地址进行写操作。例如：<br />
<font color="#0000ff">void</font>&nbsp;<font color="#4b0082">*</font>memcpy<font color="#4b0082"><b>(</b></font><font color="#0000ff">void</font>&nbsp;<font color="#4b0082">*,</font>&nbsp;<font color="#0000ff">const</font>&nbsp;<font color="#0000ff">void</font>&nbsp;<font color="#4b0082">*,</font>&nbsp;size_t<font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082">*</font>&nbsp;用于返回值，通常是一个指向只读区域的指针。例如：<br />
<font color="#0000ff">const</font>&nbsp;datatype_t&nbsp;<font color="#4b0082">*</font>get_fixed_item<font color="#4b0082"><b>(</b></font><font color="#0000ff">int</font>&nbsp;index<font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#4b0082">*</font>&nbsp;给固定不变的数据<font color="#4b0082"><b>(</b></font>例如码表<font color="#4b0082"><b>)</b></font>加上只读属性，在某些情况下可以减小ram的开销。<br />
<br />
<br />
<font color="#ff0000">2</font><font color="#4b0082">.</font><font color="#0000ff">static</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">static</font>用于全局变量声明和局部变量声明具有完全不同的语义，不得不说，这是C语言设计中的一个不合理之处。当<font color="#0000ff">static</font>用于修饰全局变量声明<font color="#4b0082"><b>(</b></font>或函数声明，可以认为函数声明就是声明一个指向代码段的指针，该指针的值最后由链接时决定，从这个意义上说，函数声明也是一种全局变量声明<font color="#4b0082"><b>)</b></font>，它表示该变量具有文件作用域，只能被该源文件的代码引用，不能被其他源文件中的代码访问。在编译时引起的实际变化是被<font color="#0000ff">static</font>修饰的变量不会被写入目标文件的输出节，在链接时解析其他模块中的未定义符号时不会被引用到。它的反义词是<font color="#0000ff">extern</font>。<br />
例如：<br />
<font color="#4b0082">------</font>main<font color="#4b0082">.</font>c<font color="#4b0082">---</font><br />
<font color="#0000ff">extern</font>&nbsp;<font color="#0000ff">int</font>&nbsp;a<font color="#4b0082"><b>(</b></font><font color="#0000ff">void</font><font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font><br />
<font color="#0000ff">int</font>&nbsp;main<font color="#4b0082"><b>(){</b></font>&nbsp;<font color="#0000ff">return</font>&nbsp;a<font color="#4b0082"><b>()</b></font><font color="#4b0082">;</font>&nbsp;<font color="#4b0082"><b>}</b></font><br />
<font color="#4b0082">------</font>a<font color="#4b0082">.</font>c<font color="#4b0082">------</font><br />
<font color="#008000">/*&nbsp;link&nbsp;will&nbsp;fail&nbsp;unless&nbsp;remove&nbsp;&ldquo;static&rdquo;&nbsp;modifier&nbsp;*/</font><br />
<font color="#0000ff">static</font>&nbsp;<font color="#0000ff">int</font>&nbsp;a<font color="#4b0082"><b>(</b></font><font color="#0000ff">void</font><font color="#4b0082"><b>)</b></font>&nbsp;<font color="#4b0082"><b>{</b></font>&nbsp;<font color="#0000ff">return</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font>&nbsp;<font color="#4b0082"><b>}</b></font><br />
<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当<font color="#0000ff">static</font>用于修饰局部变量声明，它表示该变量不是分配在该函数的活动记录中，而是分配在全局的数据段<font color="#4b0082"><b>(</b></font>或bss段<font color="#4b0082"><b>)</b></font>中。简单的说，就是被<font color="#0000ff">static</font>修饰的局部变量实际上并不是局部变量，而是具有函数作用域的全局变量，除了只能在定义它的函数内访问外<font color="#4b0082"><b>(</b></font>这是由C语法决定的<font color="#4b0082"><b>)</b></font>，它的运行时特征和全局变量完全一样，函数返回不会影响它的状态，它的初始化仅有一次，发生在程序的装载时，而不是在每次函数调用的时候初始化。它的反义词是<font color="#0000ff">auto</font>。<br />
例如<font color="#4b0082">,</font>&nbsp;下面这段函数返回自己被调用了多少次：<br />
<font color="#0000ff">int</font>&nbsp;callee<font color="#4b0082"><b>(</b></font><font color="#0000ff">void</font><font color="#4b0082"><b>)</b></font>&nbsp;<font color="#4b0082"><b>{</b></font>&nbsp;<br />
&nbsp;<font color="#0000ff">static</font>&nbsp;<font color="#0000ff">int</font>&nbsp;times_called&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font><br />
&nbsp;<font color="#0000ff">return</font>&nbsp;<font color="#4b0082"><b>(</b></font><font color="#4b0082">++</font>&nbsp;times_called<font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font><br />
<font color="#4b0082"><b>}</b></font><br />
<br />
<br />
<font color="#ff0000">3</font><font color="#4b0082">.</font><font color="#0000ff">volatile</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">volatile</font>修饰符的作用是告诉优化器不能优化这个变量的读写操作，一定要为这个变量的读写操作生成代码。<br />
例如：<br />
<font color="#008000">/*&nbsp;延时操作&nbsp;*/</font><br />
<font color="#0000ff">int</font>&nbsp;foo<font color="#4b0082"><b>(</b></font><font color="#0000ff">void</font><font color="#4b0082"><b>)</b></font>&nbsp;<font color="#4b0082"><b>{</b></font>&nbsp;<br />
&nbsp;<font color="#008000">/*&nbsp;100次减法后返回&nbsp;*/</font><br />
&nbsp;<font color="#0000ff">volatile</font>&nbsp;<font color="#0000ff">int</font>&nbsp;i&nbsp;<font color="#4b0082">=</font>&nbsp;<font color="#ff0000">100</font><font color="#4b0082">;</font>&nbsp;<font color="#008000">/*(a)*/</font><br />
&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#4b0082"><b>(</b></font>i&nbsp;<font color="#4b0082">&gt;</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082"><b>)</b></font>&nbsp;i<font color="#4b0082">--;</font>&nbsp;&nbsp;<font color="#008000">/*(b)*/</font><br />
&nbsp;<font color="#0000ff">return</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font><br />
<font color="#4b0082"><b>}</b></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在无<font color="#0000ff">volatile</font>修饰的情况下，因为变量i的变化对上下文无影响，所以优化器很可能会省略掉对i操作的代码，而只生成<font color="#0000ff">return</font>&nbsp;<font color="#ff0000">0</font>的代码，加上<font color="#0000ff">volatile</font>可以保证编译器一定为语句<font color="#4b0082"><b>(</b></font>a<font color="#4b0082"><b>)</b></font>和<font color="#4b0082"><b>(</b></font>b<font color="#4b0082"><b>)</b></font>生成代码，达到延时的目的。<br />
<br />
<font color="#008000">/*&nbsp;设备状态判定&nbsp;*/</font><br />
<font color="#0000ff">int</font>&nbsp;uart_write_char<font color="#4b0082"><b>(</b></font><font color="#0000ff">int</font>&nbsp;c<font color="#4b0082"><b>)</b></font>&nbsp;<font color="#4b0082"><b>{</b></font>&nbsp;<br />
&nbsp;<font color="#008000">/*&nbsp;向串口发送寄存器写入待发送字符&nbsp;*/</font><br />
&nbsp;<font color="#4b0082">*</font><font color="#4b0082"><b>(</b></font><font color="#0000ff">volatile</font>&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">int</font>&nbsp;<font color="#4b0082">*</font><font color="#4b0082"><b>)</b></font>UART_TX_REG&nbsp;<font color="#4b0082">=</font>&nbsp;c<font color="#4b0082">;</font><br />
&nbsp;<font color="#008000">/*&nbsp;判断是否已发送*/</font><br />
&nbsp;<font color="#0000ff">while</font>&nbsp;<font color="#4b0082"><b>(</b></font>&nbsp;<font color="#4b0082"><b>(</b></font><font color="#4b0082">*</font><font color="#4b0082"><b>(</b></font><font color="#0000ff">volatile</font>&nbsp;<font color="#0000ff">unsigned</font>&nbsp;<font color="#0000ff">int</font>&nbsp;<font color="#4b0082">*</font><font color="#4b0082"><b>)</b></font>UART_STATUS_REG&nbsp;<font color="#4b0082">&amp;</font>&nbsp;TX_BIT<font color="#4b0082"><b>)</b></font>&nbsp;<font color="#4b0082">!=</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082"><b>)</b></font><font color="#4b0082">;</font>&nbsp;<font color="#008000">/*(c)*/</font><br />
&nbsp;<font color="#0000ff">return</font>&nbsp;<font color="#ff0000">0</font><font color="#4b0082">;</font><br />
<font color="#4b0082"><b>}</b></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在语句<font color="#4b0082"><b>(</b></font>c<font color="#4b0082"><b>)</b></font>中，如果不使用<font color="#0000ff">volatile</font>，优化器可能会因为在两次读取UART_STATUS_REG之间没有对UART_STATUS_REG的写操作而将读取操作外提到循环体外而导致死循环。<br />
&nbsp;</p>]]></description>
		</item>
		
</channel>
</rss>
