マクロ
Sub calculation()
[A1].Select
ActiveCell.Offset(0, 0) = "x"
ActiveCell.Offset(0, 1) = "Y=x"
ActiveCell.Offset(0, 2) = "Y=xを積分:Y=1/2*x^2"
ActiveCell.Offset(0, 3) = "Y=xを積分して微分:Y=x 線形 (元に戻った)"
dx = 0.1
x = 0#
integral_1 = 0#
For i = 1 To 101
y = x
ActiveCell.Offset(i, 0) = x
ActiveCell.Offset(i, 1) = y
ActiveCell.Offset(i, 2) = integral_1
integral_mae = integral_1
x = x + dx
a = y * dx
integral_1 = integral_1 + a
dydx = (integral_1 - integral_mae) / dx
ActiveCell.Offset(i, 3) = dydx
Next i
End Sub
マクロ
Sub calculation()
[A1].Select
ActiveCell.Offset(0, 0) = "x"
ActiveCell.Offset(0, 1) = "Y=EXP(x)"
ActiveCell.Offset(0, 2) = "yを積分 EXP(x)"
ActiveCell.Offset(0, 3) = "yを積分して微分 EXP(x)"
dx = 0.02
x = 0#
'
integral_1 = 1# ' tyuui 1#
'
For i = 1 To 101
y = Exp(x)
ActiveCell.Offset(i, 0) = x
ActiveCell.Offset(i, 1) = y
ActiveCell.Offset(i, 2) = integral_1
integral_mae = integral_1
x = x + dx
a = y * dx
integral_1 = integral_1 + a
dydx = (integral_1 - integral_mae) / dx
ActiveCell.Offset(i, 3) = dydx
Next i
End Sub
マクロ
Sub calculation()
[A1].Select
ActiveCell.Offset(0, 0) = "x"
ActiveCell.Offset(0, 1) = "Y=EXP(-x)"
ActiveCell.Offset(0, 2) = "yを積分 EXP(-x)"
ActiveCell.Offset(0, 3) = "yを積分して微分 EXP(-x)"
dx = -0.02
x = 0#
'
integral_1 = 1# ' tyuui 1#
'
For i = 1 To 101
y = Exp(x)
ActiveCell.Offset(i, 0) = x
ActiveCell.Offset(i, 1) = y
ActiveCell.Offset(i, 2) = integral_1
integral_mae = integral_1
x = x + dx
a = y * dx
integral_1 = integral_1 + a
dydx = (integral_1 - integral_mae) / dx
ActiveCell.Offset(i, 3) = dydx
Next i
End Sub
マクロ
Sub calculation()
[A1].Select
ActiveCell.Offset(0, 0) = "x"
ActiveCell.Offset(0, 1) = "Y=pai*r*r:面積"
ActiveCell.Offset(0, 2) = "y=2*pai*r:面積をdrで微分して円周になる"
dr = 0.01
r = 0#
pai = 3.14159265358979
'
For i = 1 To 1001
y = pai * r * r
r = r + dr
y2 = pai * r * r
' 微分
dydr = (y2 - y) / dr
ActiveCell.Offset(i, 0) = r
ActiveCell.Offset(i, 1) = y
ActiveCell.Offset(i, 2) = dydr
Next i
End Sub
マクロ
Sub calculation()
[A1].Select
ActiveCell.Offset(0, 0) = "x"
ActiveCell.Offset(0, 1) = "Y=4/3・pai*r^3:体積"
ActiveCell.Offset(0, 2) = "y=4*pai*r^2:体積をdrで微分して表面積になる"
dr = 0.1
r = 5#
pai = 3.14159265358979
'
For i = 1 To 1001
y = pai * r * r * r * 4 / 3
r = r + dr
y2 = pai * r * r * r * 4 / 3
' 微分
dydr = (y2 - y) / dr
ActiveCell.Offset(i, 0) = r
ActiveCell.Offset(i, 1) = y
ActiveCell.Offset(i, 2) = dydr
Next i
End Sub