C言語なら俺に聞け(入門編)Part 87

このエントリーをはてなブックマークに追加
79デフォルトの名無しさん
float 型と double 型の違いについて教えてください。
#include <stdio.h>

typedef double T;
typedef float T;
/* witch is better? */

int main() {
  T sum = 0, max = 0, min = 10000, val;
  int num = 0;

  while (scanf(" %f", &val) == 1 && val > 0) {
    if (max < val)
      max = val;
    if (min > val)
      min = val;
    sum += val;
    num++;
  }
  printf("入力人数: %d\n", num);
  if (num > 0) {
    printf("最大値: %f\n", max);
    printf("最小値: %f\n", min);
    printf("平均値: %f\n", sum / num);
  }
  return 0;
}
という内容で変数の型を float か double かで悩んでいます。数値演算のプロの方からアドバイスをいただきたいです。よろしくお願いいたします。