我正在使用Swift 3.x进行练习,我需要绘制一些数据。问题是我真的只有IBM的在线Swift沙箱可以使用。绘图的目的是了解加法如何影响单精度代码:
在此处输入图片说明
我写了一些代码来做到这一点,但是现在我不知道如何绘制它。我怀疑Swift可以以某种方式打开绘图窗口,更不用说在在线沙箱中运行了。
旁注:我可以将VNC插入大学的Mac计算机中以使用Xcode。如果我将相同的代码粘贴到Xcode项目中,是否可以绘图?
如果您想看一下,这里是代码。我需要现在运行此代码N=1到N=1,000,000。
import Foundation func sum1(N: Int) -> Float { var sum1_sum: Float = 0.0 var n_double: Double = 0.0 for n in 1...(2*N) { n_double = Double(n) sum1_sum += Float(pow(-1.0,n_double)*(n_double/(n_double+1.0))) } return sum1_sum } func sum2(N: Int) -> Float { var sum2_sum: Float = 0.0 var n_double: Double = 0.0 var sum2_firstsum: Float = 0.0 var sum2_secondsum: Float = 0.0 for n in 1...N { n_double = Double(n) sum2_firstsum += Float((2.0*n_double - 1)/(2.0*n_double)) sum2_secondsum += Float((2.0*n_double)/(2.0*n_double + 1)) } sum2_sum = sum2_secondsum - sum2_firstsum //This is where the subtractive cancellation occurs return sum2_sum } func sum3(N: Int) -> Float { var sum3_sum: Float = 0.0 var n_double: Double = 0.0 for n in 1...N { n_double = Double(n) sum3_sum += Float(1/(2.0*n_double*(2.0*n_double + 1))) } return sum3_sum } print("Sum 1:", sum1(N: 1000000)) print("Sum 2:", sum2(N: 1000000)) print("Sum 3:", sum3(N: 1000000))