我目前正在上化學課,並認爲這將是一個有趣的程序,可以計算強酸/弱酸溶液的pH值。代碼在遊樂場中工作,我想最終將其實施到iOS項目中。該程序需要3個參數:酸的初始濃度,酸的化學式以及酸的平衡常數(如果需要)。該程序首先考慮酸的初始濃度,然後考慮酸的化學分子式並確定酸是強還是弱。接下來,我建立了一個if語句來根據酸的強度計算pH值。如果酸較弱,則需要一個平衡常數。以下是我迄今爲止:該代碼有效,但不知道如何實現它到iOS
import UIKit
func acidConcentration(acidMolarity: Double) -> Double {
return acidMolarity
}
let initialConcentration = acidConcentration(0.50)
var hydroniumConcentration = 0.00
var pH = 0.00
func determineAcidStrength(acidName: String) -> String {
var acidStrength = ""
if acidName=="HBr" || acidName=="HI" || acidName=="HClO4" || acidName=="HCl" || acidName=="HClO3" || acidName=="H2SO4" || acidName=="HNO3" {
acidStrength = "strong"
} else {
acidStrength = "weak"
}
return acidStrength
}
let strength = determineAcidStrength("HBr")
if strength == "strong" {
hydroniumConcentration = initialConcentration
pH = -log10(hydroniumConcentration)
print(String(format: "%.2f", pH))
} else {
func equilibriumConstant(ka: Double) -> Double {
return ka
}
let eqConstant = equilibriumConstant
var weakAcidConcentration = sqrt(eqConstant(1.8e-5) * initialConcentration)
pH = -log10(weakAcidConcentration)
print(String(format: "%.2f", pH))
}
由於我很新的節目,這是我在寫任何代碼的第一次嘗試,我想知道是否有收拾什麼,我有什麼辦法或任何提示更好地組織代碼。任何幫助表示讚賞。謝謝。