me22@me22gentoo ~/programming $ g++ fract.cpp -W -Wall -Wextra && ./a.out Enter rational: 3.14159265358979 Looking for 3.14159265358979. Machine epsilon 1.084202172485504434e-19 +3/1 = 3 error eps*exp(40.56874150893071312) +13/4 = 3.25 error eps*exp(40.3016830684660929) +16/5 = 3.2 error eps*exp(39.68322888706308717) +19/6 = 3.166666666666666667 error eps*exp(38.83761918467004956) +22/7 = 3.142857142857142857 error eps*exp(35.85045550987603232) +179/57 = 3.140350877192982456 error eps*exp(35.8323301429715648) +201/64 = 3.140625 error eps*exp(35.58290609290445818) +223/71 = 3.140845070422535211 error eps*exp(35.32487749108025124) +245/78 = 3.141025641025641026 error eps*exp(35.0484133939380264) +267/85 = 3.141176470588235294 error eps*exp(34.73915700257659859) +289/92 = 3.141304347826086957 error eps*exp(34.37205352794015552) +311/99 = 3.141414141414141414 error eps*exp(33.8926887412727631) +333/106 = 3.141509433962264151 error eps*exp(33.12951515923079205) +355/113 = 3.141592920353982301 error eps*exp(27.38664174574915557) +52163/16604 = 3.141592387376535774 error eps*exp(27.3845743476813816) +52518/16717 = 3.141592390979242687 error eps*exp(27.37094877848198226) +52873/16830 = 3.141592394533571004 error eps*exp(27.35732175238597171) +53228/16943 = 3.141592398040488697 error eps*exp(27.34369200359847907) +53583/17056 = 3.141592401500938086 error eps*exp(27.3300582648072723) +53938/17169 = 3.141592404915836682 error eps*exp(27.31641926647300382) +54293/17282 = 3.141592408286078 error eps*exp(27.30277373612086744) +54648/17395 = 3.141592411612532337 error eps*exp(27.28912039762230647) +55003/17508 = 3.141592414896047521 error eps*exp(27.27545797047934983) +55358/17621 = 3.141592418137449634 error eps*exp(27.26178516909127882) +55713/17734 = 3.141592421337543701 error eps*exp(27.24810070202753237) +56068/17847 = 3.141592424497114361 error eps*exp(27.23440327128120728) +56423/17960 = 3.141592427616926503 error eps*exp(27.22069157152049328) +56778/18073 = 3.141592430697725889 error eps*exp(27.20696428932508698) +57133/18186 = 3.141592433740239745 error eps*exp(27.19322010241568828) +57488/18299 = 3.141592436745177332 error eps*exp(27.17945767886546091) +57843/18412 = 3.141592439713230502 error eps*exp(27.16567567630021112) +58198/18525 = 3.141592442645074224 error eps*exp(27.15187274108544057) +58553/18638 = 3.1415924455413671 error eps*exp(27.13804750749392834) +58908/18751 = 3.141592448402751853 error eps*exp(27.12419859685618673) +59263/18864 = 3.14159245122985581 error eps*exp(27.11032461669203121) +59618/18977 = 3.141592454023291353 error eps*exp(27.09642415982230668) +59973/19090 = 3.141592456783656365 error eps*exp(27.08249580345962679) +60328/19203 = 3.141592459511534656 error eps*exp(27.06853810827119867) +60683/19316 = 3.141592462207496376 error eps*exp(27.05454961741842508) +61038/19429 = 3.14159246487209841 error eps*exp(27.04052885557617963) +61393/19542 = 3.141592467505884761 error eps*exp(27.02647432791278949) +61748/19655 = 3.141592470109386924 error eps*exp(27.01238451904381864) +62103/19768 = 3.141592472683124241 error eps*exp(26.99825789195748301) +62458/19881 = 3.141592475227604245 error eps*exp(26.98409288690073889) +62813/19994 = 3.141592477743322997 error eps*exp(26.96988792022984098) +63168/20107 = 3.141592480230765405 error eps*exp(26.95564138322212768) +63523/20220 = 3.141592482690405539 error eps*exp(26.94135164084542926) +63878/20333 = 3.14159248512270693 error eps*exp(26.92701703049140248) +64233/20446 = 3.14159248752812286 error eps*exp(26.91263586064591745) +64588/20559 = 3.141592489907096649 error eps*exp(26.89820640953010007) +64943/20672 = 3.141592492260061919 error eps*exp(26.88372692367173203) +65298/20785 = 3.141592494587442868 error eps*exp(26.86919561643152303) +65653/20898 = 3.141592496889654512 error eps*exp(26.85461066647306795) +66008/21011 = 3.141592499167102946 error eps*exp(26.83997021615560522) +66363/21124 = 3.141592501420185571 error eps*exp(26.82527236987619197) +66718/21237 = 3.141592503649291331 error eps*exp(26.81051519233920557) +67073/21350 = 3.141592505854800937 error eps*exp(26.79569670674025143) +67428/21463 = 3.14159250803708708 error eps*exp(26.7808148928874177) +67783/21576 = 3.141592510196514646 error eps*exp(26.76586768522380054) +68138/21689 = 3.141592512333440915 error eps*exp(26.75085297077390955) +68493/21802 = 3.14159251444821576 error eps*exp(26.73576858698348265) +68848/21915 = 3.141592516541181839 error eps*exp(26.72061231947564368) +69203/22028 = 3.141592518612674778 error eps*exp(26.70538189967876765) +69558/22141 = 3.14159252066302335 error eps*exp(26.69007500235766776) +69913/22254 = 3.141592522692549654 error eps*exp(26.67468924301942494) +70268/22367 = 3.141592524701569276 error eps*exp(26.65922217519213034) +70623/22480 = 3.141592526690391459 error eps*exp(26.64367128755958442) +70978/22593 = 3.141592528659319258 error eps*exp(26.62803400096273681) +71333/22706 = 3.141592530608649696 error eps*exp(26.61230766523461789) +71688/22819 = 3.141592532538673912 error eps*exp(26.59648955588002665) +72043/22932 = 3.141592534449677307 error eps*exp(26.58057687056953773) +72398/23045 = 3.141592536341939683 error eps*exp(26.56456672545462546) +72753/23158 = 3.141592538215735383 error eps*exp(26.54845615126708899) +73108/23271 = 3.141592540071333419 error eps*exp(26.53224208922857739) +73463/23384 = 3.141592541908997605 error eps*exp(26.51592138669529788) +73818/23497 = 3.141592543728986679 error eps*exp(26.49949079259183744) +74173/23610 = 3.141592545531554426 error eps*exp(26.48294695255570412) +74528/23723 = 3.141592547316949796 error eps*exp(26.46628640381249525) +74883/23836 = 3.141592549085417016 error eps*exp(26.44950556974517197) +75238/23949 = 3.141592550837195707 error eps*exp(26.43260075412744257) +75593/24062 = 3.141592552572520987 error eps*exp(26.41556813502903678) +75948/24175 = 3.141592554291623578 error eps*exp(26.39840375832436744) +76303/24288 = 3.141592555994729908 error eps*exp(26.38110353080993266) +76658/24401 = 3.14159255768206221 error eps*exp(26.36366321287026525) +77013/24514 = 3.141592559353838623 error eps*exp(26.34607841069192511) +77368/24627 = 3.141592561010273277 error eps*exp(26.32834456796584405) +77723/24740 = 3.141592562651576395 error eps*exp(26.31045695702342367) +78078/24853 = 3.141592564277954372 error eps*exp(26.29241066941146028) +78433/24966 = 3.141592565889609869 error eps*exp(26.27420060579784651) +78788/25079 = 3.141592567486741896 error eps*exp(26.25582146519709768) +79143/25192 = 3.141592569069545888 error eps*exp(26.23726773344439195) +79498/25305 = 3.141592570638213792 error eps*exp(26.21853367084417683) +79853/25418 = 3.141592572192934141 error eps*exp(26.19961329893003533) +80208/25531 = 3.141592573733892131 error eps*exp(26.18050038626641345) +80563/25644 = 3.141592575261269693 error eps*exp(26.16118843318279185) +80918/25757 = 3.141592576775245564 error eps*exp(26.14167065537732851) +81273/25870 = 3.141592578275995362 error eps*exp(26.12193996623847892) +81628/25983 = 3.141592579763691645 error eps*exp(26.10198895782568952) +81983/26096 = 3.141592581238503985 error eps*exp(26.08180988030903479) +82338/26209 = 3.141592582700599031 error eps*exp(26.06139461980035536) +82693/26322 = 3.141592584150140567 error eps*exp(26.04073467433323692) +83048/26435 = 3.141592585587289578 error eps*exp(26.01982112788862836) +83403/26548 = 3.141592587012204309 error eps*exp(25.99864462219211822) +83758/26661 = 3.141592588425040321 error eps*exp(25.97719532611495531) +84113/26774 = 3.141592589825950549 error eps*exp(25.95546290238478409) +84468/26887 = 3.141592591215085357 error eps*exp(25.93343647135655336) +84823/27000 = 3.141592592592592593 error eps*exp(25.91110457145774293) +85178/27113 = 3.141592593958617637 error eps*exp(25.88845511604313548) +85533/27226 = 3.14159259531330346 error eps*exp(25.86547534613064982) +85888/27339 = 3.141592596656790665 error eps*exp(25.84215177866346966) +86243/27452 = 3.141592597989217543 error eps*exp(25.81847014966761354) +86598/27565 = 3.141592599310720116 error eps*exp(25.79441535177992738) +86953/27678 = 3.141592600621432184 error eps*exp(25.76997136539581874) +87308/27791 = 3.141592601921485373 error eps*exp(25.74512118268666527) +87663/27904 = 3.141592603211009174 error eps*exp(25.71984672354183585) +88018/28017 = 3.141592604490130992 error eps*exp(25.69412874241097498) +88373/28130 = 3.141592605758976182 error eps*exp(25.6679467248284755) +88728/28243 = 3.141592607017668095 error eps*exp(25.64127877221765511) +89083/28356 = 3.141592608266328114 error eps*exp(25.61410147332058026) +89438/28469 = 3.141592609505075696 error eps*exp(25.58638976041667172) +89793/28582 = 3.141592610734028409 error eps*exp(25.55811674800741906) +90148/28695 = 3.141592611953301969 error eps*exp(25.52925355143629425) +90503/28808 = 3.141592613163010275 error eps*exp(25.49976908233135568) +90858/28921 = 3.141592614363265447 error eps*exp(25.46962981720648961) +91213/29034 = 3.141592615554177861 error eps*exp(25.43879953491085004) +91568/29147 = 3.141592616735856177 error eps*exp(25.40723901772940289) +91923/29260 = 3.141592617908407382 error eps*exp(25.37490570994267856) +92278/29373 = 3.141592619071936813 error eps*exp(25.34175332635939886) +92633/29486 = 3.141592620226548192 error eps*exp(25.30773140173988495) +92988/29599 = 3.14159262137234366 error eps*exp(25.27278477009447784) +93343/29712 = 3.141592622509423802 error eps*exp(25.23685296035074736) +93698/29825 = 3.141592623637887678 error eps*exp(25.19986949161458086) +94053/29938 = 3.141592624757832855 error eps*exp(25.16176104754758049) +94408/30051 = 3.141592625869355429 error eps*exp(25.12244650383771232) +94763/30164 = 3.14159262697255006 error eps*exp(25.08183577638854547) +95118/30277 = 3.141592628067509991 error eps*exp(25.03982844901292452) +95473/30390 = 3.141592629154327081 error eps*exp(24.99631212792648233) +95828/30503 = 3.141592630233091827 error eps*exp(24.95116045511618482) +96183/30616 = 3.141592631303893389 error eps*exp(24.90423069190367012) +96538/30729 = 3.141592632366819617 error eps*exp(24.85536075623144272) +96893/30842 = 3.141592633421957072 error eps*exp(24.80436555833887504) +97248/30955 = 3.141592634469391052 error eps*exp(24.75103242538738912) +97603/31068 = 3.141592635509205614 error eps*exp(24.69511532918196827) +97958/31181 = 3.141592636541483596 error eps*exp(24.63632752014317587) +98313/31294 = 3.14159263756630664 error eps*exp(24.57433200867590352) +98668/31407 = 3.141592638583755214 error eps*exp(24.50872909176078438) +99023/31520 = 3.141592639593908629 error eps*exp(24.43903975099434802) +99378/31633 = 3.141592640596845067 error eps*exp(24.36468316517196341) +99733/31746 = 3.141592641592641593 error eps*exp(24.28494564130563023) +100088/31859 = 3.14159264258137418 error eps*exp(24.19893670730169122) +100443/31972 = 3.141592643563117728 error eps*exp(24.10552542193372994) +100798/32085 = 3.141592644537946081 error eps*exp(24.00324513743676318) +101153/32198 = 3.141592645505932045 error eps*exp(23.89014588068523128) +101508/32311 = 3.141592646467147411 error eps*exp(23.76355545915707945) +101863/32424 = 3.141592647421662966 error eps*exp(23.61967188423453552) +102218/32537 = 3.141592648369548514 error eps*exp(23.45282031499935051) +102573/32650 = 3.141592649310872894 error eps*exp(23.25397661735585224) +102928/32763 = 3.141592650245703995 error eps*exp(23.00747006646227645) +103283/32876 = 3.141592651174108772 error eps*exp(22.68225798169242552) +103638/32989 = 3.141592652096153263 error eps*exp(22.20149056160927678) +103993/33102 = 3.141592653011902604 error eps*exp(21.25190040644820596) +104348/33215 = 3.141592653921421045 error eps*exp(20.69654441322830238) +208341/66317 = 3.141592653467436706 error eps*exp(19.69943408889182763) +312689/99532 = 3.141592653618936623 error eps*exp(18.26486044709203927) +833719/265381 = 3.141592653581077771 error eps*exp(17.05724902772505282) +1146408/364913 = 3.141592653591403978 error eps*exp(15.37122361123290116) +3126535/995207 = 3.141592653588650401 error eps*exp(15.02319748191213612) +4272943/1360120 = 3.141592653589389172 error eps*exp(13.97829964716985008) +5419351/1725033 = 3.141592653589815383 error eps*exp(11.21885919755575806) +36789049/11710318 = 3.14159265358976588 error eps*exp(11.16780866417119348) +42208400/13435351 = 3.141592653589772236 error eps*exp(10.8619401487483625) +47627751/15160384 = 3.141592653589777145 error eps*exp(10.53846142363404953) +53047102/16885417 = 3.141592653589781052 error eps*exp(10.17621149005572141) +58466453/18610450 = 3.141592653589784234 error eps*exp(9.736707778947611663) +63885804/20335483 = 3.141592653589786876 error eps*exp(9.123747942229175024) +69305155/22060516 = 3.141592653589789106 error eps*exp(7.873238593479327526) +144029661/45846065 = 3.141592653589790094 error eps*exp(5.623763325799230259) +501394138/159598711 = 3.141592653589789958 error eps*exp(4.821416853274292968) +645423799/205444776 = 3.141592653589789988 error eps*exp(3.555750479943017085) +789453460/251290841 = 3.141592653589790008 error eps*exp(3.103765356199959846) +1434877259/456735617 = 3.141592653589789999 error eps*exp(1.340176763938601167) +3659207978/1164762075 = 3.141592653589790001 error eps*exp(0.6470295833786558575) +5094085237/1621497692 = 3.14159265358979 error eps*exp(-0.4515827052894538339) Error is less than epsilon. Done.