麻野 なぎのプロフィール

@AsanoNagi 麻野 なぎ
ありがとう数1,603
質問数1
回答数2,845
ベストアンサー数
763
ベストアンサー率
45%
お礼率
50%

素人作家だったりする。古典的なファンタジー。ドラゴンは出てこない。ハリーポッターも出ない。本職は、C++あたりで、あれこれ、小物を作ったり。

  • 条件文について

    PHPのサンプルを勉強していると 簡単な構文でも「if」などの条件文が 必要以上に使われ故意に複雑にしているように見えます。 -------------------------------------- if(!empty($name) || !empty($naiyou)){ $keijiban = "keijiban.txt"; $fp = fopen($keijiban, "a"); if($fp){ if (flock($fp, LOCK_EX)){ if (fwrite($fp, $data) === FALSE){ print "ファイル書き込みに失敗しました"; } flock($fp, LOCK_UN); }else{ print "ファイルロックに失敗しました"; } } fclose($fp); } ----------------------------------------- 上記は正しいサンプル構文になるようで、 流れは大体理解できるのですが そんなところまで条件分岐をしなくてはいけないのかな? と思ってしまいます。 初学者の私が上のサンプルと同じ内容の構文を書くとしたら 以下のように条件分岐をできるだけ 少なくして考えてしまいます。 ----------------------------------------- if(!empty($name) || !empty($naiyou)){ $fp = fopen("keijiban.txt", "a"); flock($fp, LOCK_EX); fwrite($fp, $data); flock($fp, LOCK_UN); fclose($fp); }else{ print "エラー"; } ----------------------------------------- 条件分岐をできるだけ多く使うことは 必要なのでしょうか? 条件分岐で詳細に分けるのは どのような利点が具体的にあるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • c言語についてですが

    #include <stdio.h> #include <stdlib.h> #include <time.h> #define D_ABC 50 #define S_NUMBER 5 int main( void ) { int abc[ D_ABC ]; int goukei; int homi; int sa[S_NUMBER]; int s; int m; int p; int k; s = 0; printf( "指定する数値を入力して下さい。\n"); do{ scanf( "%d", &sa[s++] ); } while(sa[s-1] > 0 ); --s; p = 0; printf( "指定する数字を入力して下さい。\n" ); do{ scanf( "%d", &abc[p++] ); } while( abc[p - 1] > 0 ); --p; srand( time(NULL)); for( m = 0; m < 5; m++ ) { do{ for( k = 0; k < 100; k++ ) { int o = rand() % p; int t = rand() % p; int buf; buf = abc[o]; abc[o] = abc[t]; abc[t] = buf; } goukei = 0; homi = 0; for( k = 0; k < 5; k++ ) { goukei += abc[k]; if( ( abc[k] % 2 ) == 0 ) ++homi; } } while( goukei < (50 - [sa] || goukei > (110 - [sa]) || homi < 2 || homi > 3 ); for( k = 0; k <4; k++ ) printf( "%d%d\t",sa[s], abc[k] ); printf( "\n" ); } return 0; } このようなソースプログラムを書いてみたんですがうまくいきません。 最初の数値はS_NUMBER からの入力で後に通ずく数値はシャッフルした数値を入力したいとおもっていますがうまくいきません。どなたかお願いします。      〇  ●●●●(イメージです)

    • okikayo
    • 回答数1
  • 鬼の首を取ったように

    運転免許の点数についての質問があった時に、 「点数は加点で減点じゃないです」とよく回答しています。 初回の免停を例に挙げると、 6点以上で免停ですね。駐禁で2点の違反をすると、4点以上の違反をすれば免停になります。 別に減点で考えてもいいのと違うのかな? 加点方式はわかってますよ。累積点数+飲酒運転+死亡事故となると加点して行政処分になりますからね。 免停になると、点数制度が変わっていくのに、15点と思ってる人は・・・。 警察に捕まった時でも、「〇点の減点ですよ」と説明してますよね。 免許の点数制度を知っていれば、減点でも加点でもどちらでもよくないですか? なぜ、点数の質問に減点と書いていれば、鬼の首を取ったように「加点です」と書くのでしょうか? 減点という考えはそんなに間違ってるのでしょうか?

    • noname#191180
    • 回答数16
  • 相対性理論

    私は専門外ですし、物理は高校以来学んでいない者です。 相対性理論の光の速度が不変というのがよくわかりません。 そこから導き出される時間や空間はあくまで相対的等のことは理解できますが、大元の光の速度がなぜ不変といえるのかがわかりません。 素人にもわかるよう説明してもらえませんか?

    • noname#191583
    • 回答数7
  • 高校物理、力の大きさ(単位の話)

    中学の理科ではただ暗記しただけの事柄でしたが、単位の話は大事だと思うので、じっくり考えてみたいと思うので、質問します。 (1)質量と重さ、力の大きさの違いは前者は物体そのものの重さで、どこで測っても同じ。一方、後者は物体そのものが受ける重力の大きさのことで、Nを用いて表す。という理解でよろしいでしょうか? (2)そうすると、われわれが普段目にするーg、-kgというものの単位はどこでも不変ということですが、どうやってそれを測っているのでしょうか?この地球上でも、月の上でも、不変な単位などどうやって測れるのかが不思議です。 (3)われわれが体重計に乗ると、-kgという表示が出ますがこの体重計についてもなぜ、質量というものを求められるのでしょうか?

    • tjag
    • 回答数3