'a nasıl uygulanacağından emin değilim Şu anda bir kimya dersi alıyorum ve güçlü/zayıf asit çözeltilerinin pH'sini hesaplayabilen bir program yapmak eğlenceli olacağını düşündüm. Kod oyun alanlarında çalışıyor ve sonunda bir iOS projesine uygulamak istiyorum. Program 3 parametreyi alır: Asidin başlangıç konsantrasyonu, asidin kimyasal formülü ve asitin denge sabiti (gerekirse). Program, asidin başlangıç konsantrasyonunu alarak başlar, daha sonra asidin kimyasal formülünü alır ve asitin kuvvetli mi zayıf mı olduğunu belirler. Daha sonra, asitin kuvvetine göre pH'yi hesaplamak için bir if ifadesi hazırladım. Asit zayıfsa, bir denge sabiti gereklidir. İşte ben bugüne kadar ne var:Kod çalışıyor, ancak 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))
}
Ben programlama için çok yeni olduğum için ve bu, acaba herhangi bir kod yazma benim ilk girişimi Elimde ne temizlemek için herhangi bir yolu ya da herhangi bir ipucu varsa kodu daha iyi organize etmek. Herhangi bir yardım takdir edilir. Teşekkürler.