開発環境
- 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-1を解いてみる。
その他参考書籍
練習7-1.
コード
using System; class Math { public double Add(double lhs, double rhs) { return lhs + rhs; } public double Subtract(double lhs, double rhs) { return lhs - rhs; } public double Multiply(double lhs, double rhs) { return lhs * rhs; } public double Divide(double lhs, double rhs) { return lhs / rhs; } } class Tester { public void Run() { Math math = new Math(); 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.prototype.add = function(a, b){ return a + b; }; MyMath.prototype.subtract = function(a, b){ return a - b; }; MyMath.prototype.multiply = function(a, b){ return a * b; }; MyMath.prototype.divide = function(a, b){ return a / b; }; var my_math = new MyMath(); var a = parseFloat($('#t0').val()); var b = parseFloat($('#t1').val()); var result = a + ", " + b + "\n" + "合計: " + my_math.add(a, b) + "\n" + "差: " + my_math.subtract(a, b) + "\n" + "積: " + my_math.multiply(a, b) + "\n" + "商: " + my_math.divide(a, b) + "\n"; $('#pre0').text(result);
pythonの場合。
sample.py
コード(BBEdit)
#!/usr/bin/env python3.3 # -*- coding: utf-8 -*- class MyMath: def add(self, a, b): return a + b def subtract(self, a, b): return a - b def multiply(self, a, b): return a * b def divide(self, a, b): return a / b my_math = MyMath() a = 12345 b = 67890 print("{0}, {1}".format(a, b)) for s, f in [("合計", my_math.add), ("差", my_math.subtract), ("積", my_math.multiply), ("商", my_math.divide)]: print("{0}: {1}".format(s, f(a, b)))
入出力結果(Terminal)
$ ./sample.py 12345, 67890 合計: 80235 差: -55545 積: 838102050 商: 0.1818382677861246 $
0 コメント:
コメントを投稿