From be67ec369e3b10da12064fa6e6903237090cd823 Mon Sep 17 00:00:00 2001 From: Rust404 Date: Fri, 24 Jul 2020 00:48:56 +0800 Subject: [PATCH] can run --- chainShape.txt | 420 ++++++++++++++++++++++++------------------------- main.cpp | 21 ++- para.h | 2 +- test | Bin 26552 -> 26520 bytes 4 files changed, 227 insertions(+), 216 deletions(-) diff --git a/chainShape.txt b/chainShape.txt index e07dfd6..b95b440 100644 --- a/chainShape.txt +++ b/chainShape.txt @@ -1,211 +1,211 @@ 0.000000,0.000000 -0.105000,0.000000 -0.210000,0.000000 -0.315000,0.000000 -0.420000,0.000000 -0.525000,0.000000 -0.630000,0.000000 -0.735000,0.000000 -0.840000,0.000000 -0.945000,0.000000 -1.050000,0.000000 -1.155000,0.000000 -1.260000,0.000000 -1.365000,0.000000 -1.470000,0.000000 -1.575000,0.000000 -1.680000,0.000000 -1.785000,0.000000 -1.890000,0.000000 -1.995000,0.000000 -2.100000,0.000000 -2.205000,0.000000 -2.310000,0.000000 -2.415000,0.000000 -2.520000,0.000000 -2.625000,0.000000 -2.730000,0.000000 -2.835000,0.000000 -2.940000,0.000000 -3.045000,0.000000 -3.150000,0.000000 -3.255000,0.000000 -3.360000,0.000000 -3.465000,0.000000 -3.570000,0.000000 -3.675000,0.000000 -3.780000,0.000000 -3.885000,0.000000 -3.990000,0.000000 -4.095000,0.000000 -4.200000,0.000000 -4.305000,0.000000 -4.410000,0.000000 -4.515000,0.000000 -4.620000,0.000000 -4.725000,0.000000 -4.830000,0.000000 -4.935000,0.000000 -5.040000,0.000000 -5.145000,0.000000 -5.250000,0.000000 -5.355000,0.000000 -5.460000,0.000000 -5.565000,0.000000 -5.670000,0.000000 -5.775000,0.000000 -5.880000,0.000000 -5.985000,0.000000 -6.090000,0.000000 -6.195000,0.000000 -6.300000,0.000000 -6.405000,0.000000 -6.510000,0.000000 -6.615000,0.000000 -6.720000,0.000000 -6.825000,0.000000 -6.929980,0.002029 -7.034844,0.007372 -7.139488,0.016013 -7.243810,0.027928 -7.347711,0.043081 -7.451095,0.061428 -7.553873,0.082918 -7.655957,0.107492 -7.757266,0.135084 -7.857727,0.165623 -7.957271,0.199031 -8.055835,0.235227 -8.153363,0.274128 -8.249806,0.315646 -8.345120,0.359694 -8.439269,0.406180 -8.532221,0.455016 -8.623951,0.506110 -8.714438,0.559374 -8.803667,0.614720 -8.891627,0.672062 -8.978312,0.731313 -9.063719,0.792392 -9.147848,0.855219 -9.230705,0.919715 -9.312295,0.985807 -9.392628,1.053421 -9.471715,1.122487 -9.549570,1.192940 -9.626207,1.264716 -9.701644,1.337752 -9.775897,1.411992 -9.848985,1.487378 -9.920928,1.563858 -9.991745,1.641382 -10.061457,1.719901 -10.130085,1.799369 -10.197650,1.879743 -10.264173,1.960982 -10.329675,2.043046 -10.394178,2.125897 -10.457702,2.209502 -10.520269,2.293825 -10.581899,2.378835 -10.642613,2.464502 -10.702431,2.550797 -10.761373,2.637692 -10.819459,2.725162 -10.876708,2.813182 -10.933139,2.901729 -10.988770,2.990781 -11.043619,3.080316 -11.097704,3.170315 -11.151043,3.260759 -11.203651,3.351628 -11.255547,3.442907 -11.306745,3.534579 -11.357262,3.626629 -11.407112,3.719041 -11.456311,3.811801 -11.504872,3.904896 -11.552812,3.998314 -11.600141,4.092041 -11.646876,4.186068 -11.693027,4.280381 -11.738609,4.374971 -11.783632,4.469828 -11.828111,4.564943 -11.872055,4.660305 -11.915476,4.755906 -11.958386,4.851738 -12.000795,4.947792 -12.042713,5.044062 -12.084151,5.140539 -12.125119,5.237217 -12.165626,5.334089 -12.205682,5.431149 -12.245296,5.528389 -12.284476,5.625806 -12.323231,5.723391 -12.361571,5.821142 -12.399501,5.919051 -12.437032,6.017115 -12.474171,6.115327 -12.510924,6.213685 -12.547300,6.312182 -12.583306,6.410816 -12.618948,6.509581 -12.654234,6.608475 -12.689169,6.707493 -12.723762,6.806631 -12.758017,6.905886 -12.791941,7.005255 -12.825539,7.104734 -12.858819,7.204321 -12.891785,7.304011 -12.924443,7.403803 -12.956798,7.503694 -12.988856,7.603681 -13.020622,7.703760 -13.052100,7.803931 -13.083296,7.904189 -13.114215,8.004534 -13.144860,8.104962 -13.175237,8.205472 -13.205351,8.306061 -13.235205,8.406728 -13.264803,8.507470 -13.294151,8.608285 -13.323251,8.709172 -13.352109,8.810128 -13.380727,8.911153 -13.409109,9.012244 -13.437260,9.113400 -13.465183,9.214620 -13.492880,9.315901 -13.520357,9.417242 -13.547616,9.518642 -13.574660,9.620099 -13.601494,9.721613 -13.628119,9.823181 -13.654538,9.924803 -13.680756,10.026477 -13.706775,10.128202 -13.732598,10.229977 -13.758228,10.331801 -13.783667,10.433673 -13.808918,10.535591 -13.833984,10.637555 -13.858868,10.739564 -13.883572,10.841617 -13.908098,10.943712 -13.932449,11.045849 -13.956628,11.148028 -13.980637,11.250246 -14.004477,11.352504 -14.028153,11.454800 -14.051664,11.557133 -14.075015,11.659504 -14.098206,11.761911 -14.121241,11.864353 -14.144120,11.966830 -14.166847,12.069341 -14.189423,12.171885 -14.211849,12.274462 +0.104999,0.000558 +0.209990,0.001924 +0.314967,0.004098 +0.419925,0.007080 +0.524856,0.010869 +0.629756,0.015465 +0.734617,0.020866 +0.839433,0.027072 +0.944199,0.034082 +1.048908,0.041894 +1.153554,0.050507 +1.258131,0.059920 +1.362634,0.070130 +1.467055,0.081137 +1.571390,0.092938 +1.675632,0.105531 +1.779776,0.118914 +1.883815,0.133084 +1.987744,0.148040 +2.091558,0.163779 +2.195251,0.180297 +2.298816,0.197593 +2.402250,0.215663 +2.505546,0.234504 +2.608698,0.254114 +2.711703,0.274488 +2.814553,0.295624 +2.917245,0.317518 +3.019774,0.340166 +3.122133,0.363566 +3.224319,0.387712 +3.326326,0.412602 +3.428151,0.438231 +3.529787,0.464595 +3.631231,0.491690 +3.732477,0.519512 +3.833523,0.548057 +3.934363,0.577321 +4.034993,0.607298 +4.135408,0.637984 +4.235606,0.669376 +4.335582,0.701467 +4.435331,0.734254 +4.534851,0.767732 +4.634138,0.801896 +4.733188,0.836741 +4.831997,0.872262 +4.930562,0.908454 +5.028880,0.945313 +5.126948,0.982833 +5.224762,1.021009 +5.322320,1.059835 +5.419618,1.099308 +5.516653,1.139422 +5.613424,1.180170 +5.709926,1.221550 +5.806159,1.263554 +5.902118,1.306178 +5.997802,1.349416 +6.093209,1.393264 +6.188335,1.437715 +6.283180,1.482765 +6.377741,1.528408 +6.472015,1.574638 +6.566002,1.621452 +6.659699,1.668842 +6.753105,1.716804 +6.846218,1.765333 +6.939036,1.814423 +7.031558,1.864068 +7.123782,1.914265 +7.215708,1.965006 +7.307333,2.016287 +7.398658,2.068102 +7.489680,2.120447 +7.580398,2.173316 +7.670813,2.226704 +7.760922,2.280605 +7.850725,2.335015 +7.940221,2.389928 +8.029410,2.445339 +8.118291,2.501242 +8.206862,2.557634 +8.295125,2.614508 +8.383078,2.671860 +8.470721,2.729685 +8.558054,2.787977 +8.645076,2.846733 +8.731787,2.905945 +8.818188,2.965611 +8.904277,3.025725 +8.990055,3.086282 +9.075522,3.147277 +9.160677,3.208706 +9.245522,3.270563 +9.330056,3.332845 +9.414279,3.395547 +9.498191,3.458663 +9.581794,3.522190 +9.665086,3.586123 +9.748069,3.650457 +9.830743,3.715187 +9.913107,3.780311 +9.995164,3.845822 +10.076913,3.911717 +10.158354,3.977991 +10.239489,4.044640 +10.320318,4.111661 +10.400841,4.179048 +10.481059,4.246797 +10.560974,4.314905 +10.640585,4.383368 +10.719893,4.452181 +10.798899,4.521340 +10.877604,4.590842 +10.956009,4.660682 +11.034115,4.730857 +11.111922,4.801362 +11.189432,4.872195 +11.266644,4.943351 +11.343561,5.014827 +11.420183,5.086619 +11.496512,5.158723 +11.572547,5.231136 +11.648290,5.303854 +11.723743,5.376874 +11.798906,5.450192 +11.873780,5.523805 +11.948367,5.597709 +12.022666,5.671902 +12.096681,5.746379 +12.170411,5.821138 +12.243858,5.896175 +12.317022,5.971487 +12.389906,6.047071 +12.462510,6.122925 +12.534835,6.199043 +12.606882,6.275425 +12.678654,6.352066 +12.750150,6.428964 +12.821372,6.506116 +12.892322,6.583518 +12.963000,6.661169 +13.033408,6.739064 +13.103547,6.817202 +13.173418,6.895580 +13.243022,6.974194 +13.312361,7.053043 +13.381436,7.132123 +13.450248,7.211432 +13.518798,7.290967 +13.587088,7.370726 +13.655119,7.450706 +13.722892,7.530905 +13.790408,7.611320 +13.857669,7.691948 +13.924676,7.772788 +13.991430,7.853837 +14.057932,7.935093 +14.124184,8.016552 +14.190187,8.098214 +14.255942,8.180075 +14.321451,8.262134 +14.386714,8.344388 +14.451733,8.426835 +14.516510,8.509472 +14.581045,8.592299 +14.645339,8.675312 +14.709395,8.758510 +14.773213,8.841891 +14.836794,8.925451 +14.900140,9.009191 +14.963252,9.093107 +15.026131,9.177197 +15.088778,9.261460 +15.151196,9.345894 +15.213384,9.430497 +15.275344,9.515267 +15.337077,9.600202 +15.398586,9.685301 +15.459869,9.770561 +15.520930,9.855981 +15.581769,9.941559 +15.642388,10.027294 +15.702787,10.113183 +15.762967,10.199225 +15.822931,10.285419 +15.882679,10.371762 +15.942212,10.458254 +16.001532,10.544892 +16.060639,10.631675 +16.119536,10.718602 +16.178222,10.805670 +16.236699,10.892879 +16.294969,10.980227 +16.353032,11.067712 +16.410890,11.155333 +16.468543,11.243089 +16.525994,11.330978 +16.583242,11.418999 +16.640289,11.507150 +16.697137,11.595430 +16.753786,11.683837 +16.810237,11.772371 +16.866492,11.861030 +16.922551,11.949813 +16.978416,12.038718 +17.034088,12.127744 +17.089568,12.216890 +17.144857,12.306154 diff --git a/main.cpp b/main.cpp index c28b73f..09a1e7e 100644 --- a/main.cpp +++ b/main.cpp @@ -31,6 +31,8 @@ void binarySearchImmersionDepth( std::vector dudes; + + // 1) binary search while(indicator._heightrightHeight){ double mid=left+(right-left)/2; seachTheDepth(mid,dudes,indicator,hammerMass); @@ -41,6 +43,15 @@ void binarySearchImmersionDepth( } } + // 2) output the status of the tube + /* for(int i=2;i<=5;++i){ + dudes[i].display(); + } */ + + // 3) save the shape of the chain + /* auto points=getChainShape(dudes); + saveTheChainShapeToFile(points); */ + return ; } @@ -88,15 +99,15 @@ double binarySearchHammerMass( int main() { - Indicators currentIndicator; + /* Indicators currentIndicator; double minMass=binarySearchHammerMass(1200,3000,DEFUALT_HAMMER_MASS_BIAS,currentIndicator); std::cout<<"the minimum hammer mass: "<%}kGhWSpvNOvEpAMXEP&YJ!4aGvOr2Dw@*;kOQlWEv4bVpXHqQ z`Q7Jve)qXw&wbx}bMTZjd`j98New14CNaj0ZWQdi8@k@Mwxvt?sckn!T#$=rwpc*G8T|vYKdSC&BvV8egs*Xb4m??T}S0~Yyp`~ zXJj)k8C&EjL)XL<{7!31xRLsBXBiyQwn=4>oRpu70o#vZlbTgL5C&LVrUaOfSC_$x zM3-A>t!a|NU_Xw?>4GuY;}7L79(qt481e?IF!Hui*qeBB1&z^A{5On@eeTNH$otVg zi)XMk^qD#-*ird@NJ=WR)p1To6ID1W-&i`^g+*{vlB?o6Z?OFvT~G-Ic40g|o{3H@ zt;9~OhsTqAFrza|B{;&eG+q~jt}B@h+Fb%ml3Z>c;+sM3g7M99-Rr@S+l%3eq&-qG z_>-Fw)MWXM3x<-n>(JI`my*6n|ez&ek82|2sn^U^` zT+|C=3l6jcm$u!qjT_otr}AdSsZmf_;0G1IMnTicQ9eWaoyuSi_Ka_hUXR5jhHG#M zCy|=Bai_8Apgg3MTBs7Xh$bjEERh^=pJBJ|0YOi5K!y>dLdY}U0cMjGOHY`c$qR7e zDB52O7=wJ{8hF9v0lT>uT2if20jEefg+zHIUr@eC^+@>`XOoo23FE~Ip*v3yO42-% zoi}tO&5ETnhPk>2aD)^k%?=rsK`9sA%iv4PtqCFD z9irLu5;0Pbp-VGlgUX!q318;m>>RR!JvTf343&qijBO3y(>!&9!Pr>qk(;fsJhwN| zqRj3R3mnV!q^v(-G5hwZj1H2MvPuh4wmLIlL+gj-(LuJw2LJN;e$?#^Qv{6H>` zm5~jJc?Feb9%~S76zeQkwTE@sXdpBmTQ<)hdgbCWtaYnWD?S@K@(PSft$Cu>!)Dl? zXIq5E*&h6i2-t(oh<~Q{zx)Z7E~+k~^;lqNQ$*e-7#_q{c@Ii?s~Iljfs_iH@(ZNY zv61`+Nix9)1qCS8g$|pMvBjZRTDE?8x3)QSUS42Q`uv&^{Ds4{=;g7!qqvyV_I$Do zYTm^x3v3A+1EDyawBw`=TJ{nkXTS(XhgC9y%drsU?T!-30KahLq~TWv+ak(4Sfr_0 zYJjk#8r{>5`6gTx3^srnfrFWl-%Wvfrwx7W&gDAt4Q(2gcc;J$PWvKMFUCnV zb#+N8FzI>-WpD9-lmwTGZ77pUyeR!8X^Bb77)Eu_RbsExQ?_?$f*jif8ug_27%C?2 za^ep8wib7d<^^nos9to9N@&*Kpoc>xRoI2kODd&g$SX~oi(h^8XijskQ7_OEQuLe? z3f>;2(RBPfhA)b zbBVWh4TnVi5okG}=s7}n5(b7kBh*;`HKkEZ3|1M&9Z|ft^Vp96{;dpzKJu^juUgT% zICLHJz0u5!v{Sn=%alF1Tdn(+zEY7|vuaAeNH5qWMqEa`35ox^H@$lQ4^rR*{<`@oN4h-h(hP*kG*#|I6 zU@$%qw?W34nIvWsy;lakdkm26DJfb{1hihj6(u}RIOIK!i~l0JxNY5+@O@9I&V@R4 z<|k_2*FSo)%;zX!hrDgGZ27`8eB^P)O~+#JT$M$84G&z{7C>pG&%9J2zkv(RL(40t z;l4_rE&=TncWoSx`*vlP`6vdYxL;FGTn0^*PxlkF6ZMpeQ`c2xndd6h_i*i%s0%N{ z&MKeki)1)ewZQx|hQLU{uiej0K~A+>`Z3&8?K4*>-f4XIDV4ob@JO{=cNOW>&Ju~Y zbG|yu`aDlA@4zgT+<&+P88vQcBQ(`4mz*$MQ>vQM!OJyE`(8y_%z2W_zi=7h@^voX z;PNdl&v5w;m+x`;K9`eRp5yXEErTQ{T~#05K!(vt=leVH-a$XoTXEg!5)sA^O88rhdGZ*$hS-W{ zpN{$X>cJDo0HOy^BnJ@t@yOD+0PhEQV%&fjb~CmEvDL#^gO4%HG?vUvcyFK*i;E&e zQ<*+Kh~L);ey1lhm4 zC`OhOaV3h;Ra9yNZ(B=WxE;&kZWK`xksvJwn@o)+^yfy^QPmE$aZ=qM7g0r3p3%7A zh-yQByeCK;`n`#-uUx60HDD6Z5#lqUQ&N!bOHllj9HfKLDM?75?h^*e7Bci|8B4(z z-t2YtexXywk^f<#Q|6KWgwQDiNgowDWg_WEg-#hs`Wr&0%p|?GxXY_rfK zrHVc*blQL9KPB|pe+p!whvz7M>LKqS?lJME?lEMa|ybyy`nHL$ZYOY*_K&N-wu6r#ZPSUEm;%VpL0-~_V& SCt}&yK$kWV_S|8`p8f|F`K%QH delta 4740 zcmai2dvKK16~Esmo5v=b-Oc8m>}K=WJeOqiSQ3*!vOsi^1i~W_APGSsger(44zMW%))tIpY*7&dsDU~T@j0lYM26}|LAwMB6e;QN-0z05e{{Mt-}&8h z&hMUk?!D)JkKJ`bIdDSRITFhv7*iNy=1CCri+KF>REyc8SwGTj%*;!a+SoJFx`aC5 zcgDjvD^o3X6&hK@fw_)PN-OC) zenFo)II8PXlmmQb=zQl)#M$1?m^+fOD72fjxXcWs%Y-YP9}Z1dn)o-NwdRn_yP~!Z zSI6vIpVjrYY1TpR*5~Ph1%pfUdvv@bGP^qz(@_=7yVE-y#@N}tA&iZg%tlsB*m`Wt zwAgsPh}td3seKjgPE+28VKqRIQ?A zZdAui?Z?J=h`|#6U^#NQ*Tqu}EsBfZ9i3rEz{N)~q<*0YgaAujT7YBfA{QStPIOI@;Iy}O2%lX*KeO0cqqab@H|n5$Xg3}Sk#=Ptol|^647vCxN$4a6NeqXDF`35ZQlxQD z0lyJl&0C_aN&$iw#)-}dduPE!*kuI>o9hxWei}7hGJZO>mrD?HM?PXcujKRH#`^F| zvOJf^zc=nM{Lal-ga3*ep2vG*+6;TJo22&V^7AoSN-j5>o;3Vi8o$cnub7r~=TR2s zMohI8ySq4kt1z^DMD5L*Q?H@6#}8?Ky@rEZyw$B_3DRC`0$N1!U=fM*>r6?S6X#YkLE5Bb2*Qu~8ev(6B>3aqibF)n zNJv1d(lXgFfH{gx9DHL!pOOyuT;80xJiIFxYkk7b-%5N&vGXNKPb)S)mUMgMX(z*k zZ7ZC-KDmq^Oq?Fs;2-z-zgCZ>@pqCdlr(-lxfgPCN)6=ODYn8?#xD0>rIot>O<&(z z5#!_I>S7-GQ+rn;W4%Kg8pfuZ%rh$7YC|I5pWYRjpsnq! z1fJz^$Lz4v%6WDH)Hf6Oa!0oAVLRXEuqz3Ck0Z+gwy$r>iw?oM1*|t>aIaGv^uln> z#?LyO=6E7`x>CVA=)EC$^qHdK8H?T>49#ZX%<1;h4V&z|DW-8YG zS#^pM%e~o|kSnsYlP!$R^uO2Gd*=R#2LE?zb*z^12Nu3NdshX#BDCiW_L7FKB1@mX zIt{R8$n5inV9lJQ^~Hw~fV17g*Etgu3*Y9P0{N~pUorE4IBjuw$Y3m@e1Rsd%xp7v zAc`LjQnn(*j96kM}WV!U6|ZO1iS z8Kl{?{(BtviBoE}p8vJ5I$3t<(lFj3yL1@2-8H$}yKug5%lRhLq9Id${Q$0h-*Ej9 ziiyTE#>!3-^@P4aTYsl1eFiZsjd<8un(4F~pTYuQK6q%i9HCo)N;yR0ZG{qlRXEK? ziSes7-PZjFt+7(DYp!dVhibjrRCH|~d1MIB(f2n*LTNmS=Et}&O6w6Uq<${?o3^aS zT?^-D0o8lJGaXg?1}c=PKVGGP!{}MBs_XEgL*?6tB3-BYl&>2C8xlsTN^;55=dq(Z zsj-oKUwKk@6|56y%^>=oQX>choBCCpN>(z2gWt5&+m0hIPTZ&(CV2x9j5YiGfAcQF z0yoX{-#~URSVeYwab~m|&Mag%<~5nakfJ(-9{-gcA9tCQwcIqR#+tA7^xo__a)q}~ zaw%iH58l0)E@u4+4v`jj!4>`mybtj3q8e+7=3RBud-5`0SmZKXLohs0)E~mQxhRRh zP?VbR8lC2V=Ne9h2t@A1m-(k)|3a{@sP}}?((tU}58@6}cvsq+03BgS`g@DcI`Si@d(X8FF!aoLkD`Bd+7+6JuTEkCxO} z_aP?8nK#MJ7y0KUHHKBNQ{1H?B5p-#sx?!i?m<~;agUGjm8CU?FVUB%Cv<{(6x650 zVek~(q)r**7fNe%bBw&WtlDbO-20*?BE5QnZz^*sAM=;XYOFiZ3n@*z>GfRT|0;7C z7Qs&A%u>WSx0R`Q!KW*K)Me&};H3(mHS+sMG#oIrlA#cyesFvBeqHkYT`L`HRIXcc*4<6tbN%S#!)5V6;Mb2Uh|K7dti#4w*DZ{V z;5Fg}V9>!>XcZo}c%yU!N3t<0(1Ewq^S~h_mQ)QM-oq<_9WKUJkY3DKTn%F=TNce? z*#d^+fCpqq5SCyp3-7>t#t7bAMw3`rFbM_?9oui9_5GY61$&}=4U0oByqpQgAzw1ej)LU#2+MHm8g>+&CwDQBswG( zNG#WIaFMqv-q2&ldIuA+>il4PJs(}TEj;LfX|#&3UG%5aktt~JoC7gLA~+9XWInZ; zxu>PEd$a}Z(RPTP%gDNnc8v9ygW)~)U}#XcGt@j9+7mLO3+mhhAszj|o-lU@k?{Kz zH%z9tZ1rf9lf>N{~}$p5L-NAiW<%@kNE03ALeG)bKf8R?s)zE11Fc1fKM zFZoYMed13WRq7o$jO3>bMS?h_q^C-Kr|{#pTp