開発環境
- Microsoft Windows 8 Pro 64bit 日本語 (OS)
- Microsoft Visual Studio Express 2012 for Windows Desktop (IDE)
- プログラミング言語: C#
『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487311-294-7)の 第7章(クラスとオブジェクト)7.10(練習問題)練習7-2を解いてみる。
その他参考書籍
練習7-2.
コード
using System; class Math { public static double Add(double lhs, double rhs) { return lhs + rhs; } public static double Subtract(double lhs, double rhs) { return lhs - rhs; } public static double Multiply(double lhs, double rhs) { return lhs * rhs; } public static double Divide(double lhs, double rhs) { return lhs / rhs; } } class Tester { public void Run() { double a = 12345; double b = 67890; Console.WriteLine("{0}, {1}", a, b); Console.WriteLine("合計: {0}", Math.Add(a, b)); Console.WriteLine("差: {0}", Math.Subtract(a, b)); Console.WriteLine("積: {0}", Math.Multiply(a, b)); Console.WriteLine("商: {0}", Math.Divide(a, b)); } static void Main() { Tester t = new Tester(); t.Run(); } }
入出力結果(Console Window)
12345, 67890 合計: 80235 差: -55545 積: 838102050 商: 0.181838267786125 続行するには何かキーを押してください . . .
ちなみにJavaScriptの場合。
コード(BBEdit)
var MyMath = function(){}; MyMath.add = function(a, b){ return a + b; }; MyMath.subtract = function(a, b){ return a - b; }; MyMath.multiply = function(a, b){ return a * b; }; MyMath.divide = function(a, b){ return a / b; }; var a = parseFloat($('#t0').val()); var b = parseFloat($('#t1').val()); var result = a + ", " + b + "\n" + "合計: " + MyMath.add(a, b) + "\n" + "差: " + MyMath.subtract(a, b) + "\n" + "積: " + MyMath.multiply(a, b) + "\n" + "商: " + MyMath.divide(a, b) + "\n"; $('#pre0').text(result);
pythonの場合。
sample.py
コード(BBEdit)
#!/usr/bin/env python3.3 # -*- coding: utf-8 -*- class MyMath: @staticmethod def add(a, b): return a + b @staticmethod def subtract(a, b): return a - b @staticmethod def multiply(a, b): return a * b @staticmethod def divide(a, b): return a / b my_math = MyMath() a = 12345 b = 67890 print("{0}, {1}".format(a, b)) for s, f in [("合計", MyMath.add), ("差", MyMath.subtract), ("積", MyMath.multiply), ("商", MyMath.divide)]: print("{0}: {1}".format(s, f(a, b)))
入出力結果(Terminal)
$ ./sample.py 12345, 67890 合計: 80235 差: -55545 積: 838102050 商: 0.1818382677861246 $
0 コメント:
コメントを投稿