#!/usr/bin/ruby # File: lab14_v6t.rb # Resources: Input14.txt # => Opens file, prints variables to screen # => Separates values from error # => assigns 2D values to poi[i][j], pci[i][j], pof[i][j], pcj[i][j], ok[i][j], ol[i][j] # => allows for more than 1 gas lines = File.readlines("Input14.txt") #now an array of lines name = lines[0] experiment = lines[1] partner = lines[2] date = lines[3] barometric_pressure = lines[4].split(',') bap = barometric_pressure[0].to_f ebap = barometric_pressure[1].to_f dibutyl = lines[5].split(',') #separate ddbp from eddbp ddbp = dibutyl[0].to_f puts "ddbp = #{ddbp}" eddbp = dibutyl[1].to_f mercury = lines[6].split(',') #separate dhg from edhg dhg = mercury[0].to_f puts "dhg = #{dhg}" edhg = mercury[1].to_f ep = lines[7].to_f #Uncertainty in U-Tube ng = lines[8].to_i #number of gasses studied linecount = 9 =begin Q = lines[9] m = lines[10].to_i =end =begin puts "Name: #{name}" puts "Experiment: #{experiment}" puts "Partner: #{partner}" puts "Date: #{date}" puts "Barometric Pressure: #{bap}\tError: #{ebap}" =end $Q = Array.new(ng) #name of gasses $sum1 = Array.new(ng){0.0} $esum1 = Array.new(ng){0.0} $MR = Array.new(ng){0.0} $emR = Array.new(ng){0.0} i=0 $Q[i] = lines[linecount] linecount = linecount + 1 m = lines[linecount].to_i linecount = linecount+1 $poi = Array.new(ng) {Array.new(m) {0.0}} $pci = Array.new(ng) {Array.new(m) {0.0}} $pof = Array.new(ng) {Array.new(m) {0.0}} $pcf = Array.new(ng) {Array.new(m) {0.0}} $ok = Array.new(ng) {Array.new(m) {0.0}} $ol = Array.new(ng) {Array.new(m) {0.0}} $Ci = Array.new(ng) {Array.new(m) {0.0}} $ai = Array.new(ng) {Array.new(m) {0.0}} $eai = Array.new(ng) {Array.new(m) {0.0}} $p1 = Array.new(ng) {Array.new(m) {0.0}} $ep1 = Array.new(ng) {Array.new(m) {0.0}} $lnp1 = Array.new(ng) {Array.new(m) {0.0}} $elnp1 = Array.new(ng) {Array.new(m) {0.0}} $Cf = Array.new(ng) {Array.new(m) {0.0}} $af = Array.new(ng) {Array.new(m) {0.0}} $eaf = Array.new(ng) {Array.new(m) {0.0}} $p3 = Array.new(ng) {Array.new(m) {0.0}} $ep3 = Array.new(ng) {Array.new(m) {0.0}} $lnp3 = Array.new(ng) {Array.new(m) {0.0}} $elnp3 = Array.new(ng) {Array.new(m) {0.0}} $n = Array.new(ng) {Array.new(m) {0.0}} $en = Array.new(ng) {Array.new(m) {0.0}} $d = Array.new(ng) {Array.new(m) {0.0}} $ed = Array.new(ng) {Array.new(m) {0.0}} $R = Array.new(ng) {Array.new(m) {0.0}} $eR = Array.new(ng) {Array.new(m) {0.0}} while i