hirschkalb's blog

"I beseech you, in the bowels of Christ, think it possible that you may be mistaken."

011 訛り an accent

以下のコードを見て何言語のコードかあなたは断言できるだろうか?

float F, C;
float min_tmp, max_tmp, x;

min_tmp = 0;  
max_tmp = 300;
x  = 20;

F = min_tmp;
while (F <= max_tmp) { 
   C = 5 * (F-32) / 9;
   printf("%f\t%f\n", F, C);
   F = F + x;
} 

答え:C言語のコードであると断言してしまったひとは残念ながら不正解。上のコードが含まれている以下のコードを見てみよう。

class Test  {

    public static void main(String argv[]) {  
        float F, C;
        float min_tmp, max_tmp, x;
      
        min_tmp = 0;  
        max_tmp = 300;
        x  = 20;
      
        F = min_tmp;
        while (F <= max_tmp) { 
          C = 5 * (F-32) / 9;
          printf("%f\t%f\n", F, C);
          F = F + x;
        } 
    }

    private static void printf(String format, Object... args) {
        System.out.printf(format, args);
    }
    
}


c.f. "Speaking the Java language without an accent" http://www.ibm.com/developerworks/java/library/j-noaccent/index.html

広告を非表示にする