以下の内容はhttps://yaruonichijou.blog.fc2.com/blog-entry-48024.htmlより取得しました。


読者投稿:肥筑軌道 ~ 丸め誤差の小咄

目次 国際的な小咄

7300 : ◆0UZD1OR/j. : 2020/12/07(月) 13:00:03 ID:jcRNt90I




     Λ_Λ   かつて、肥筑軌道と言う物がありました
    (´・ω・`)
    ( _ )   1916年(大正5年)12月に、肥前より筑後久留米までの
     U U    最短交通機関を設置する目的に設立されたのです




   ∧_∧    1917年(大正6年)当時の分析では、佐賀と久留米を結べば院線(鉄道院線 後の国鉄)に比べ
  (・ω・` )
   (∩∩)    時間運賃の面で経済効果が得られ、相応の営業が期待できるはずでした




  ∧_∧   第一期工事として佐賀郡巨勢村高尾本社前より三養基郡三川村江見に至る11.2kmがほぼ完成を見た時
 ( ´・ω・)   「肥筑軽便鉄道」計画が持ち上がりました
  (∩∩)    1919年(大正8年)、院線唐津線と久大線(久留米・大分間の軽鉄)の中断区域である佐賀、久留米両市間約25.7kmに
           軽便鉄道を敷設する計画の認可申請を行いました




         .∧__,,∧    佐賀駅側は急速な市街地化により用地取得が困難になっていたこと
        (´・ω・`)    延長区間の建設費うち筑後川架橋の橋梁費が多くを占めていたこと等
         (つ夢と)   資金不足、株主間の意見の相違や第一次世界大戦後の不況により計画は頓挫
         `u―u´    久留米市街地への延長線は1922年(大正11年)11月に鉄道免許が失効してしまいます




  ∧_∧   1923年(大正12年)に、第一期工事で完成していた巨勢村高尾から崎村間6.6kmのみ
 ( ´・ω・)
  (∩∩)    停留所数8、全線単線による部分開業となりました




   ∧_∧  佐賀駅、久留米駅への延伸が失敗したことで、国鉄路線に接続しない孤立路線となり
  (・ω・` )  沿線のほとんどが田園地帯であったため収益も上がらず
   (∩∩)   1934年(昭和9年)には運行を休止し、線路も回収され、1935年(昭和10年)に廃止されました
         計画こそ壮大でしたが、十年という短命な結果でおわってしまいました




            ∧__,,∧  田園地帯を走る短距離路線であった為、大規模な圃場整備の結果駅舎跡どころか
        (´・ω・`)  軌道の名残すらほとんど残っておらず、わずかに橋台、橋脚の遺構を残すのみです
         (つ と)  そう遠くないうちに、存在すら忘れられてしまうのでしょうね
         `u―u´


おわり






8499 : つれづれ ◆Wt5EikWKXU : 2020/12/08(火) 05:10:56 ID:4ECSw/Y2


丸め誤差の小咄 (勝手に便乗)



    ハ,_,ハ __
  /;゙・ω・゙;, /\   やろうとしていたネタが先でちゃったから
 /| ̄ u" ゙u |\/   便乗供養するよー
  |_G_A |/
    ゙u''"'u"       上のレスでもあったけれど、コンピューター様は間違えないよ!
               間違えているのはいつも人間さ!


//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
     ,、ッ.ィ,    まずは小数点の計算についてだよ。
   ,:'゙    ';   0に0.0001を1万回足したら誤差がでるよ!(仕様です)
 (( ミ,;:.   ,ッ )))
    ゙"'''''"゙

float fbuf = 0;                    //浮動小数点の変数を作って0を入れる。

for(int i=0;i<10000;i++)               //0にした変数に0.0001を1万回加える
  fbuf = fbuf + 0.0001;

実行結果
fbuf=1.00005                     //0.00005の誤差がでたね!


//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    ハ,_,ハ    次は1000に0.0001を1万回足してみるよ。
   ,:' ・ ・ ';   浮動小数点型はメモリ内での小数点の位置が動くんだ。
   ミ,;:.   ,ッ   整数部で使用するメモリが増えると、小数部で使用できるメモリが減って誤差がふえるよ!(仕様です)
    ゙"'''''"゙ 

float fbuf = 1000;                  //浮動小数点の変数を作って1000を入れる。

for(int i=0;i<10000;i++)               //1000にした変数に0.0001を1万回加える
  fbuf = fbuf + 0.0001;

実行結果
fbuf=1001.22                     //誤差は0.22。増えた!



//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    ハ,_,ハ    
   ,: ・ω・ ';   あと整数型で桁あふれしておくね。
   ミ,;:.   ,ッ   これも結果が壊れるよ (仕様です)
    ゙"'''''"゙   

int ibuf = INT_MAX;                   //整数型の変数に確保できる最大の数を入れるよ。
std::cout << "Ibuf max=" << ibuf << std::endl;    //調べるよー

int ibuf = int ibuf + 1;                  //最大値を保持している変数に1を加えるよー!
std::cout << "ibuf + 1=" << ibuf << std::endl;    //調べるよー

実行結果
ibuf max=2147483647                 //これがINT型が保持できる最大数だよ
ibuf + 1=-2147483648                 //最大数に+1したら壊れたよー (仕様です)



//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    ハ,_,ハ,
   n' ・ω・,n,    誤差がでたり値が壊れたりしているけれど、全部仕様だよ!
   ミ,;:.   ,ッ    コンピューター様は間違えない!エクセル様も間違えない!
    `'u゛-u'    
            思ったように動かないって?
            コンピューター様は作ったようにしか動かない!
            作らせた人、作った人、使ってる人、誰かがミスしているね!


テスト環境はC++
(MinGW-W64-builds-4.3.5)
私の環境だと、コンパイルと実行で警告も注意も出ませんでした。(仕様通りだからね!)
テスト環境を作って、うっかり昔つくってたゲームを動かしたら楽しくなって出遅れた奴の便乗でした。


「おしまい」


8500 : DR ◆UTZnFul//w : 2020/12/08(火) 05:18:06 ID:doLBn9t6

乙です!
使ってる人は、どういう仕組みか知らずに使ってる場合が殆どだもんねw
濡れた猫を電子レンジで乾かそうとする人のように…パソコンとか複雑な物だと猶更そんな事例だらけかもしれないw


関連記事
[ 2020/12/18 11:48 ] 語り人総合 読者投稿 | TB(0) | CM(1)



以上の内容はhttps://yaruonichijou.blog.fc2.com/blog-entry-48024.htmlより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.13