現在、化学クラスを取っており、強/弱酸溶液の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))
}
、私が思っていた。ここで私はこれまでにしたものですより良いコードを整理する。どんな助けもありがとうございます。ありがとう。