掲示板

掲示板は、会員同士で情報や意見を交換できるスペースです。参加者相互の意見と人格を尊重し良識ある投稿・返信をお願いします。
新規投稿
do-whileが上手く実行できません
supplyohsb さん2017-08-29 03:29:36
サスペンションアームの稼働に合わせて車体底面前部の角度を求めようとしているのですが、同じ計算を繰り返すためdo-whileを使った所InputErrorが出ます。 stnd=(((800-250sin(60)-(350-350sin(60)))/tan(30))+50);/*誘導輪から第一転輪初期位置までの距離*/ ang1=(atan(100/(stnd+(sqrt(450^2-100^2)-sqrt(450^2-250^2))))*2);/*第一転輪が最大まで沈み込んだ際の履帯角*/ do{ ang2=ang1;/*数値収束判定用*/ armang=(asin(((((300-100/cos(ang1))/tan(ang1)-stnd)tan(ang1)+150)cos(ang1)+100)/450)+ang1);/*最小近折角に合わせてサスペンションアームの初期角度を変更*/ ang1=(atan(100/stnd+sqrt(450^2-(350-450sin(armang)))-450cos(armang))*2);/*サスペンションアーム軸の位置変化によって変化した履帯角*/ }while(ang1<>ang2);/*数値が変化しなくなるまでループ*/ println(ang1,armang);/*角度を表示*/ do-whileを抜いて式それぞれで結果表示を行うと問題なく計算できるので、do-whileの使い方に何か問題があると思うのですが何がどう問題なのかわかりません。

Re: do-whileが上手く実行できません  
supplyohsb さん 2017-08-30 15:26:33
解決しました