Professional Documents
Culture Documents
Engineering Computations and Probabilities CIVL2050
Engineering Computations and Probabilities CIVL2050
Part a)
VB coding:
Option Explicit On
Imports System.Math
Imports System
Imports System.IO
Imports System.Text
Module Slide_inearthquake
Sub Main()
'Define variables
Dim nSlide, nRep As Integer
Dim Fmean, Fcov, Fstddev, g, H, Tweight As Double
Dim A, err, conflim As Double
Dim Tri, F, coeffF As Double
Dim probSlide As Double
Fmean = 0.5
Fcov = 0.1
Fstddev = Fcov * Fmean 'Cov=stddev/mean
g = 9.8 'gravity
Tweight = 1800 'tank weight
err = 0.001
Tri = Rnd()
A = 14.715 - Sqrt((1 - Tri) / 0.007216)
If H > F Then
nSlide = nSlide + 1
End If
Loop
End Sub
End Module
Module Resevoir
Sub Main()
'Declare Variables
Dim S, C, meanQ, stddevQ, covQ As Double
Dim lambdaQ, zetaQ, Q As Double 'Q is resevoir inflow
Dim err, prob, actualtransfer, demand As Double
Dim nRep As Long
Dim nShortage, wStorage, totaltransfer As Double
Dim pShortage, conflim, percent As Double
Dim transferyear, pReliability As Double
'initialise Variables
C = 100 'Capacity
meanQ = 50
stddevQ = 20
covQ = stddevQ / meanQ 'Calculation for CoV
err = 0.001
S = 100 'assume volume of resevoir is at capcity
Exit Do
End If
End If
Loop
'Outputs:
End Sub
End Module
Excel Interpolation:
Percentage of
water transferred
Shortage
7 3.5492
7.1 3.67
7.2 3.7873
7.3 3.9647
7.4 4.1248
7.5 4.2947
7.6 4.4518
7.7 4.664
7.8 4.8401
7.9 5.022
8 5.1977
7.8 R² = 0.996305126132952
7.6
Series2
7.4
Linear (Series2)
7.2
7
6.8
6.6
6.4
3.4 3.6 3.8 4 4.2 4.4 4.6 4.8 5 5.2 5.4
Percentage(%)
Output: