恐怖の月曜日 2007-11-26 Vol.1

「恐怖の」というよりは「ウザい」のほうが正しいんですが、とりあえず「恐怖の」で。
某K講師が授業進行のために作成して配布しているテキストファイルに記述されていたプログラム例。

/* --- menu.c -----------------------------------
 メニュー選択によって、半径を入力して、
 円の面積、円周の長さ、球の体積のいずれかを表示
 するプログラム。
-------------------------------------------------*/
#define  _CRT_SECURE_NO_DEPRECATE
#define PI   3.14159265358979323846
#include <stdio.h>
main()
{
  int m;
  double r;
  printf("次の計算が出来ます\n");
  printf(" 1... 円の面積\n");
  printf(" 2... 円周の長さ\n");
  printf(" 3... 球の体積\n");
  printf(" どれにしますか ?\n");
  scanf("%d", &m);
  printf("半径を入力してください。\n r=");
  scanf("%lf",&r);
  switch(m){
     case 1: printf("S=%f \n",PI*r*r); break;
     case 2: printf("L=%f \n",2.0*PI*r); break;
     case 3: printf("V=%f \n",4.0/3*PI*r*r*r); break;
     default: printf("理解できない選択です \n");
  }
}

体裁云々はこの際省いておきますが、このプログラムをよーく見たら明らかにおかしい。
コンパイルは通りますし、動きもしますけどね。
このままだとコーディングした本人もおそらくは意図していない挙動が発生する…

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中