Yanchのプロフィール

@Yanch Yanch
ありがとう数244
質問数1
回答数419
ベストアンサー数
114
ベストアンサー率
50%
お礼率
100%

  • 登録日2008/10/26
  • JAVA:抽象クラスとインタフェースクラスの違い

    インタフェースクラスの存在意義がわかりません。 「処理の実体まで実装せず、箱だけ作っておく」という意味では、抽象クラスで良いのでは?と感じます。 (厳密には、インタフェースクラスの方は、継承せずに、複数の実装パターンを分けれるという部分に違いはあると思いますが、ほぼ存在意義がないように感じます。)

  • 無限ループと誤認される?[VC++2008]

    VC++6で実行可能だったプログラムがあるのですが、 VC++2008で動かしたところ止まってしましました。 なんでだろうといろいろ調べた結果、ループさせすぎ、ということがわかりました。 コードは t=0; dt=(1./ramda)/100.; tfinal=50; while(t<tfinal){ (処理) t=t+dt; } なんて感じなんですが、このtfinal=が50なら途中で止まり、15なら正常に終わります。 しかし50はしんどいけど15までならええよ、なんて怠慢な処理をされたくありません。 VC++6のほうがぜんぜんがんばり屋です。最近の若いヤツといったらなまけものでしょうがないですね。 どうすれば良いでしょうか。

  • javaでの塗りつぶしについて

    いま、Graphics2D.Douleのfigureオブジェクト(正方形)に対して、次の操作を行います。 g2.draw(figure); g2.setColor(Color.red); g2.fill(figure); これをすると、figureの右端と下端だけ塗りつぶされない形になるのですが、なぜこのような仕様になっているのでしょうか。 はじめから中身だけ全て塗りつぶしてくれる仕様だとありがたいのですが…。。

  • math.h等について

    ■質問1 #include <math.h> と書くだけで sin, cos, tan 等の様々な関数が使えますが、 inline float __CRTDECL sin(_In_ float _X) {return (sinf(_X)); } inline float sinf(_In_ float _X) {return ((float)sin((double)_X)); } などとなっていてsinがsinfを呼び出し、sinfがsinを呼び出し、sinが・・・ とグルグル回ってる気がするのですが実際どうなのでしょうか? ■質問2 質問1で述べたように実際にどのような計算でsinの値が弾かれているかわかりません。 マクローリン展開で近似された式を利用してsin関数ができると思うのですがmath.hをずっと眺めていてもみつかりませんでした。 どこに書いてあるのでしょうか? math.dllのようにライブラリ化しちゃってるのを呼び出してるだけなのでしょうか?

  • 優先順位の概念について質問

    質問1:優先順位や結合の規則とは、本質的に「優先順位の高い演算子ほど、オペランドをより先に結び付けられる」であり、「演算実行の優先順位」ではありませんよね? 何故そう思ったかというと次の論理式をご覧ください。 a==1 && b==0 || a==1 && b==0 ※int a==1,b==0 この論理式がtureになるプロセスとして、 a==1を評価→true    ↓ b==0を評価→true ↓ &&は、a==1 && b==0の論理式をtrueと評価 ↓ ||は、左側の論理式a==1 && b==0がtrueだから、論理式全体がtrueだと判断し、 右側の論理式の評価を行わない。 プロセスとして、こうだと思うんですけど、優先順位として||は&&より低いですよね? 優先順位が「演算実行の優先順位」を意味するならば、右側の論理式のa==1 && b==0を評価してから||の演算をするはずで矛盾します。 よって、優先順位とは本質的に、「優先順位の高い演算子ほど、オペランドをより先に結び付けられる」であり、「演算実行の優先順位ではない」といえる。 質問2:「優先順位の高い演算子ほど、オペランドをより先に結び付けられる」であれば、例えば、上記の論理式の左側を例に挙げていえば、 b==0は&&と||の2つが共有してるが、&&の方が優先順位が高いから、b==0を先に結び付けてる、その意味でも「優先順位の高い演算子ほど、オペランドをより先に結び付けられる」 は正しいですか?

    • ベストアンサー
    • wantanton
    • Java
    • 回答数6