ÿþ<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- saved from url=(0093)http://www.cs.usna.edu/~osborn/courses/SI204_S06/Lectures/Class13/Class13-compare_doubles.htm --> <HTML xml:lang="en" xmlns="http://www.w3.org/TR/REC-html40" xmlns:o = "urn:schemas-microsoft-com:office:office" xmlns:w = "urn:schemas-microsoft-com:office:word"><HEAD><TITLE>C++ code colored by C++2HTML</TITLE> <META http-equiv=Content-Type content="text/html; charset=unicode"> <META content=Word.Document name=ProgId> <META content="MSHTML 6.00.2900.2963" name=GENERATOR> <META content="Microsoft Word 11" name=Originator><LINK href="Class13-compare_doubles_files/filelist.xml" rel=File-List><!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>osborn</o:Author> <o:LastAuthor>osborn</o:LastAuthor> <o:Revision>3</o:Revision> <o:TotalTime>0</o:TotalTime> <o:Created>2006-02-06T17:30:00Z</o:Created> <o:LastSaved>2006-02-10T18:48:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>125</o:Words> <o:Characters>718</o:Characters> <o:Company>USNA</o:Company> <o:Lines>5</o:Lines> <o:Paragraphs>1</o:Paragraphs> <o:CharactersWithSpaces>842</o:CharactersWithSpaces> <o:Version>11.6360</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--> <STYLE>@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.25in 1.0in 1.25in; mso-header-margin: .5in; mso-footer-margin: .5in; mso-paper-source: 0; } P.MsoNormal { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; mso-style-parent: ""; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman" } LI.MsoNormal { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; mso-style-parent: ""; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman" } DIV.MsoNormal { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; mso-style-parent: ""; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman" } PRE { FONT-SIZE: 10pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Courier New"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman" } P.comment { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #999999; MARGIN-RIGHT: 0in; FONT-STYLE: italic; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: comment; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } LI.comment { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #999999; MARGIN-RIGHT: 0in; FONT-STYLE: italic; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: comment; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } DIV.comment { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #999999; MARGIN-RIGHT: 0in; FONT-STYLE: italic; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: comment; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } P.pre { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #000099; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: pre; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } LI.pre { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #000099; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: pre; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } DIV.pre { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #000099; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: pre; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } P.string { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #009900; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: string; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } LI.string { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #009900; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: string; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } DIV.string { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #009900; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: string; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } P.char { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #009900; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: char; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } LI.char { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #009900; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: char; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } DIV.char { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #009900; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: char; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } P.float { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #996600; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: float; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } LI.float { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #996600; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: float; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } DIV.float { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #996600; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: float; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } P.int { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #999900; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: int; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } LI.int { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #999900; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: int; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } DIV.int { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #999900; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: int; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } P.bool { FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: black; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: bool; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } LI.bool { FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: black; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: bool; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } DIV.bool { FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: black; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: bool; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } P.type { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #ff6633; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: type; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } LI.type { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #ff6633; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: type; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } DIV.type { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #ff6633; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: type; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } P.flow { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: red; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: flow; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } LI.flow { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: red; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: flow; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } DIV.flow { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: red; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: flow; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } P.keyword { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #990000; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: keyword; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } LI.keyword { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #990000; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: keyword; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } DIV.keyword { FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #990000; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: keyword; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } P.operator { FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #663300; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: operator; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } LI.operator { FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #663300; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: operator; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } DIV.operator { FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN-LEFT: 0in; COLOR: #663300; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; mso-fareast-font-family: "Times New Roman"; mso-style-name: operator; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto } SPAN.pre1 { COLOR: #000099; mso-style-name: pre1 } SPAN.keyword1 { COLOR: #990000; mso-style-name: keyword1 } SPAN.operator1 { FONT-WEIGHT: bold; COLOR: #663300; mso-style-name: operator1 } SPAN.type1 { COLOR: #ff6633; mso-style-name: type1 } SPAN.float1 { COLOR: #996600; mso-style-name: float1 } SPAN.comment1 { COLOR: #999999; FONT-STYLE: italic; mso-style-name: comment1 } SPAN.flow1 { COLOR: red; mso-style-name: flow1 } SPAN.string1 { COLOR: #009900; mso-style-name: string1 } SPAN.int1 { COLOR: #999900; mso-style-name: int1 } SPAN.SpellE { mso-style-name: ""; mso-spl-e: yes } SPAN.GramE { mso-style-name: ""; mso-gram-e: yes } DIV.Section1 { page: Section1 } </STYLE> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--><!-- To generate your own colored code visit http://www.bedaux.net/cpp2html/ --></HEAD> <BODY lang=EN-US style="tab-interval: .5in"> <DIV class=Section1><PRE><SPAN class=pre1>#include &lt;<SPAN class=SpellE>iostream</SPAN>&gt;<o:p></o:p></SPAN></PRE><PRE><SPAN class=pre1>#include &lt;<SPAN class=SpellE>cmath</SPAN>&gt;<o:p></o:p></SPAN></PRE><PRE><SPAN class=GramE><SPAN class=keyword1>using</SPAN></SPAN><SPAN class=keyword1> namespace</SPAN> std<SPAN class=operator1>;</SPAN><SPAN class=type1><o:p></o:p></SPAN></PRE><PRE><SPAN class=type1><o:p>&nbsp;</o:p></SPAN></PRE><PRE><SPAN class=SpellE><SPAN class=GramE><SPAN class=type1>int</SPAN></SPAN></SPAN><SPAN class=keyword1> main</SPAN><SPAN class=operator1> ()<o:p></o:p></SPAN></PRE><PRE><SPAN class=operator1>{</SPAN><SPAN class=type1><o:p></o:p></SPAN></PRE><PRE><SPAN class=type1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=GramE>double</SPAN></SPAN> x<SPAN class=operator1> =</SPAN><SPAN class=float1> 1.0</SPAN><SPAN class=operator1>/</SPAN><SPAN class=float1>3.0</SPAN><SPAN class=operator1>;</SPAN><SPAN class=type1><o:p></o:p></SPAN></PRE><PRE><SPAN class=type1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=GramE>double</SPAN></SPAN> y<SPAN class=operator1> =</SPAN><SPAN class=float1> 7.0</SPAN><SPAN class=operator1>/</SPAN><SPAN class=float1>3.0</SPAN><SPAN class=operator1>;</SPAN><SPAN class=type1><o:p></o:p></SPAN></PRE><PRE><SPAN class=type1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=GramE>double</SPAN></SPAN> z<SPAN class=operator1> =</SPAN><SPAN class=float1> 2.0</SPAN><SPAN class=operator1> + (</SPAN><SPAN class=float1>2.0</SPAN><SPAN class=operator1>/</SPAN><SPAN class=float1>3.0</SPAN><SPAN class=operator1>);</SPAN><SPAN class=type1><o:p></o:p></SPAN></PRE><PRE><SPAN class=type1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=GramE>double</SPAN></SPAN> w<SPAN class=operator1> =</SPAN> z<SPAN class=operator1> -</SPAN> y<SPAN class=operator1>;</SPAN><SPAN class=comment1><o:p></o:p></SPAN></PRE><PRE><SPAN class=comment1><o:p>&nbsp;</o:p></SPAN></PRE><PRE><SPAN class=comment1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/***************************************************<o:p></o:p></SPAN></PRE><PRE><SPAN class=comment1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/* <SPAN class=GramE>The</SPAN> following <SPAN class=SpellE>comparision</SPAN> for equality will fail<o:p></o:p></SPAN></PRE><PRE><SPAN class=comment1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/* even though x and w "should" be equal<o:p></o:p></SPAN></PRE><PRE><SPAN class=comment1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/**************************************************/</SPAN><SPAN class=flow1><o:p></o:p></SPAN></PRE><PRE><SPAN class=flow1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=GramE>if</SPAN></SPAN><SPAN class=operator1> (</SPAN>x<SPAN class=operator1> ==</SPAN> w<SPAN class=operator1>)</SPAN></PRE><PRE><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=SpellE><SPAN class=GramE>cout</SPAN></SPAN><SPAN class=operator1> &lt;&lt;</SPAN><SPAN class=string1> "Equal"</SPAN><SPAN class=operator1> &lt;&lt;</SPAN> <SPAN class=SpellE>endl</SPAN><SPAN class=operator1>;</SPAN><SPAN class=flow1><o:p></o:p></SPAN></PRE><PRE><SPAN class=flow1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=GramE>else</SPAN></SPAN></PRE><PRE><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=SpellE><SPAN class=GramE>cout</SPAN></SPAN><SPAN class=operator1> &lt;&lt;</SPAN><SPAN class=string1> "Not equal"</SPAN><SPAN class=operator1> &lt;&lt;</SPAN> <SPAN class=SpellE>endl</SPAN><SPAN class=operator1>;</SPAN><SPAN class=comment1><o:p></o:p></SPAN></PRE><PRE><SPAN class=comment1><o:p>&nbsp;</o:p></SPAN></PRE><PRE><SPAN class=comment1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/***************************************************<o:p></o:p></SPAN></PRE><PRE><SPAN class=comment1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/* Notice the different expression used in the if<o:p></o:p></SPAN></PRE><PRE><SPAN class=comment1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/* statement.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This method compares the values of<o:p></o:p></SPAN></PRE><PRE><SPAN class=comment1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/* x and w to see if they are close enough in value <o:p></o:p></SPAN></PRE><PRE><SPAN class=comment1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/* to consider them equal<o:p></o:p></SPAN></PRE><PRE><SPAN class=comment1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/**************************************************/</SPAN><SPAN class=flow1><o:p></o:p></SPAN></PRE><PRE><SPAN class=flow1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=GramE>if</SPAN></SPAN><SPAN class=operator1> (</SPAN><SPAN class=SpellE>fabs</SPAN><SPAN class=operator1>(</SPAN>x<SPAN class=operator1> -</SPAN> w<SPAN class=operator1>) &lt;</SPAN><SPAN class=float1> 1.0E-10</SPAN><SPAN class=operator1>)</SPAN></PRE><PRE><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=SpellE><SPAN class=GramE>cout</SPAN></SPAN><SPAN class=operator1> &lt;&lt;</SPAN><SPAN class=string1> "Equal"</SPAN><SPAN class=operator1> &lt;&lt;</SPAN> <SPAN class=SpellE>endl</SPAN><SPAN class=operator1>;</SPAN><SPAN class=flow1><o:p></o:p></SPAN></PRE><PRE><SPAN class=flow1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=GramE>else</SPAN></SPAN></PRE><PRE><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=SpellE><SPAN class=GramE>cout</SPAN></SPAN><SPAN class=operator1> &lt;&lt;</SPAN><SPAN class=string1> "Not equal"</SPAN><SPAN class=operator1> &lt;&lt;</SPAN> <SPAN class=SpellE>endl</SPAN><SPAN class=operator1>;</SPAN><SPAN class=flow1><o:p></o:p></SPAN></PRE><PRE><SPAN class=flow1><o:p>&nbsp;</o:p></SPAN></PRE><PRE><SPAN class=flow1><o:p>&nbsp;</o:p></SPAN></PRE><PRE><SPAN class=flow1><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=GramE>return</SPAN></SPAN><SPAN class=int1> 0</SPAN><SPAN class=operator1>;<o:p></o:p></SPAN></PRE><PRE><SPAN class=operator1>}</SPAN></PRE></DIV></BODY></HTML>