Temp
중화반응시 pH농도 구하기 코드
화풍
2023. 4. 6. 22:07
반응형
반응형
#include <stdio.h>
#include <math.h>
int main(void)
{
double n_mgoh, n_hcl, v_mgoh, v_hcl, a_mgoh, a_hcl, a_h, a_oh, ph, n_oh, v_all;
printf("수산화 마그네슘의 몰농도:");
scanf("%lf", &a_mgoh);
printf("염산의 몰농도:");
scanf("%lf", &a_hcl);
printf("수산화 마그네슘의 부피:");
scanf("%lf", &v_mgoh);
printf("염산의 부피:");
scanf("%lf", &v_hcl);
// 몰 농도 계산
n_mgoh = a_mgoh * v_mgoh;
n_hcl = a_hcl * v_hcl;
// 모든 용액의 부피 계산
v_all = v_mgoh + v_hcl;
// 수소 이온 농도와 수산화물 이온 농도 계산
a_h = n_hcl / v_all;
a_oh = (n_mgoh - n_hcl) / v_all;
// pH 농도 계산
ph = -log10(a_h);
printf("ph농도: %lf\n", ph);
return 0;
}
반응형