正剧开始:
星历2016年02月21日 14:45:36, 银河系厄尔斯星球中华帝国江南行省。
[工程师阿伟]正在和[机器小伟]一起研究比例的相关问题。
<span style="font-size:18px;">>>> scale([2.4,1.6,60,'q']); 2.4 : 1.6 = 60 : 40.0 #求比例 def scale(array): if (len(array)==4): # <0> : <1> = <2> : <3> if (array[0] == 'q'): array[0] = array[2]/array[3]*array[1]; elif (array[1] == 'q'): array[1] = array[3]/array[2]*array[0]; elif (array[2] == 'q'): array[2] = array[0]/array[1]*array[3]; elif (array[3] == 'q'): array[3] = array[1]/array[0]*array[2]; else: pass; print(round(array[0],3), ' : ', round(array[1], 3), ' = ',\ round(array[2],3), ' : ', round(array[3],3)); else: print('[<0> : <1> = <2> : <3>]'); return; </span>
<span style="font-size:18px;">>>> scale(['q', 320,1,10]); 32.0 : 320 = 1 : 10</span>
<span style="font-size:18px;">>>> scale([24.3, 'q', 1, 20]); 24.3 : 486.0 = 1 : 20 >>> scale([1, 20, 'q', 11.76]); 1 : 20 = 0.588 : 11.76 >>> scale([1, 10, 19.6, 'q']); 1 : 10 = 19.6 : 196.0 >>> scale([500, 1, 35000, 'q']); 500 : 1 = 35000 : 70.0 >>> scale([3,8,15,40]); 3 : 8 = 15 : 40 >>> scale([2.5,0.5,2,0.4]); 2.5 : 0.5 = 2 : 0.4 >>> </span>
<span style="font-size:18px;">function myDraw() { var config = new PlotConfiguration(); config.init(); config.setPreference(); config.setSector(1,1,1,1); config.axis2D(0, 0,180); var x, y; for (var i = 0; i < 8; i++) { x = i * 20; y = -x * 0.5; shape.fillCircle(x, y, 5); } }</span>
<span style="font-size:18px;">function myDraw() { var config = new PlotConfiguration(); config.init(); config.setPreference(); config.setSector(1,1,1,1); config.axis2D(0, 0,180); var x, y; plot.scale(2, 2); for (var i = 0; i < 8; i++) { x = i*10; y = -300/ x; shape.fillCircle(x, y, 2); } } </span>
<span style="font-size:18px;">>>> scale([7.8, 'q', 1, 4*10**5]); 7.8 : 3120000.0 = 1 : 400000 >>> 3120000/10**6 3.12 >>> </span>
<span style="font-size:18px;">function myDraw() { var config = new PlotConfiguration(); config.init(); config.setPreference(); config.setSector(1,1,1,1); config.axis2D(0, 0,180); var x, y; var a = [[0,0], [-200, 0],[200,0],[0,250]]; for (var i = 0; i < a.length; i++) { for (var j = 0; j < 2; j++) { if (j == 0) { a[i][j] *= 0.01*37.8; } else { a[i][j] *= -0.01*37.8; } } } shape.pointDraw(a, 'red'); var ruler = new Ruler(); ruler.ruler(15, 0, 0, 0); }</span>
<span style="font-size:18px;">/** * @usage 绘制点阵列 * @author mw * @date 2016年02月21日 星期日 15:16:47 * @param * @return * */ this.pointDraw = function(array, style) { style = style ? style : 'black'; plot.save() .setFillStyle(style); var a = new Array(); a = array[0]; if (a.length != 2) { while (array.length > 0) { shape.fillCircle(array.shift(), array.shift(), 5); } } else { while (array.length > 0) { a = array.shift(); shape.fillCircle(a[0], a[1], 5); } } plot.restore(); }</span>
<span style="font-size:18px;">function myDraw() { var config = new PlotConfiguration(); config.init(); config.setPreference(); config.setSector(1,1,1,1); config.axis2D(0, 0,180); var x = 1*37.8, y = 1.75*37.8, w = 2*37.8, h = 3.5 * 37.8; plot.setStrokeStyle('red'); for (var i = 0; i < 3; i++) { shape.strokeRect(x, y, w, h); x += w; } var h2 = 0.75*37.8; plot.strokeRect(0, -h2, w*3, h2); x = 1*37.8, y -= (h2+h); for (var i = 0; i < 2; i++) { shape.strokeRect(x, y, w, h); x += w; } }</span>
<span style="font-size:18px;">function myDraw() { var config = new PlotConfiguration(); config.init(); config.setPreference(); config.setSector(1,1,1,1); config.axis2D(0, 0,180); var x, y; var a = [[0,0], [-500, 0],[-500,300],[500,300], [500, -100]]; var b = []; for (var i = 0; i < a.length; i++) { for (var j = 0; j < 2; j++) { if (j == 0) { a[i][j] *= 0.01*37.8; } else { a[i][j] *= -0.01*37.8; } b.push(a[i][j]); } } var color = ['blue', 'orange', 'pink', 'green', 'purple']; for (var i = 0; i < b.length; i+=2) { plot.setFillStyle(color[i/2%5]); shape.fillRect(b[i], b[i+1], 50, 50); } shape.pointDraw(a, 'red'); //var ruler = new Ruler(); //ruler.ruler(15, 0, 0, 0); }</span>
<span style="font-size:18px;">>>> scale([1.5,2.4,'q', 4]); 1.5 : 2.4 = 2.5 : 4 >>> scale([6, 10.6, 14, 'q']); 6 : 10.6 = 14 : 24.733</span>