poj 2006 Litmus Test 【即zoj 2351:计算酸的PH】

公式:  pH = -log10 [H+]  PH值根据氢离子浓度求出 ,【这里的 [H+] 浓度是摩尔每升为单位的】

Ka = [H+] [acid ions] / [acid]   平衡常数K等于分解的氢离子和酸根离子乘积与未分解的酸分子的比值 

输入格式:   Ka :常数   ori :初始酸浓度    m :1摩酸分子完全溶解 分解出氢离子数    n :1摩酸分子完全溶解 分解出氢离子数【注意是完全溶解】

【这题需要特别注意的是】指数形式是可以直接输入的。如用scanf 或者 printf要用%e输入。 

题目给出了一个比较好的例子,用了甲酸的例子:甲酸的平衡常数Ka是1.6
* 10-4,1摩尔甲酸完全溶解放出1摩尔 [H+] 和1摩尔酸根离子,如果初始浓度是0.1
moles/L,但是不知道确切有多少甲酸溶解了,设为x摩尔/L,最后平衡的时候,就有0.1 - x moles/L的甲酸分子(未溶解),[H+] 和酸根离子各 x
moles/L。


注意:我上面一直强调的两个不同的概念,完全溶解和不完全溶解,完全溶解就是每个酸分子都水解成 [H+]
和酸根离子了,不完全溶解就是一个动态平衡的过程。我记得高中化学里面讲到的,其实不存在完全水解的酸,就算是强电解质。。。回到题目上来,题目给出的m和n都是完全电解环境下,这样就相当于给出了一个酸分子分解后的 [H+]
和酸根离子比例。比如m=2,n=1,就是2个 [H+] 和1个酸根离子,比如硫酸H2SO4。。。

这样就可以设未知数列方程了,我们假设每L溶解了x摩尔的该酸,就有

Ka = mx*nx / ori-x ,变换以后就是 Ka*(ori-x) = mn*x*x ,再就是 mnx^2 + Ka*x - Ka*ori = 0,这样就变成了一个一元二次方程,就可以开始解方程了。

x = [sqrt(Ka*Ka+4*m*n*Ka*ori)-Ka] / 2mn,这里还没完,因为我们只是得到了每L溶解了x摩尔的该酸,还不是最后要求出的 [H+]
,所以还得乘上一个m。

消去分母里面的m,这样才变成了大家博客里面津津乐道的:

i=-log10((sqrt(k*k+4*a*m*n*k)-k)/2/n);
printf("%.3f\n",i);

所以,要完全弄懂还是要花一番功夫的。另外多说一句,c语言中log是以e为底的,要想以10为底,要么除以一个log((double)10)换底,要么见下面的代码。

AC代码:

#include<stdio.h>
#include<math.h>
#include<iostream>

using namespace std;

int main()
{
    double Ka;   //平衡常数
    double ori;  //原始酸浓度
    int m;       //1摩酸分子 完全溶解 分解出氢离子数
    int n;		 //1摩酸分子 完全溶解 分解出酸根离子数
    double H;    //最后计算Ph值的氢离子数

	while(1)
	{
		cin>>Ka;
		cin>>ori;
		cin>>m;
		cin>>n;

		if(Ka==0&&ori==0&&m==0&&n==0)
			break;

		H=(sqrt(Ka*Ka+4*m*n*Ka*ori)-Ka)/(2*n);
        printf("%.3f\n",-log10(H));
	}

	return 0;
}

写博客,我觉得我得说实话,也顺便发表一个感想。

这道题目是我做ACM以来遇到的最难理解题意的一道题,对于一个高中化学一塌糊涂,又脑袋不好使的我来说还是太难了,也可能是我本身就做题太少的缘故。。但是不论怎么说,这道题的题意理解却是难点。。

不过,我也遇到一个很有意思的现象,网上很多人说这道题水,可我读这道题的题目就用了个把小时,看来是我智商太低呀,不然就是我英语太差,读不懂题目。。。但是当我看到他们粘贴的代码很相似(其中包括一些看似大牛的人),而对这题的题目没有一个明确分析的时候(甚至只粘贴了一个代码在上面),我大概明白了是怎么回事了。。。做ACM还是得踏实啊,装B不能当饭吃。。。

时间: 2024-09-08 15:32:51

poj 2006 Litmus Test 【即zoj 2351:计算酸的PH】的相关文章

算法题:POJ 2006 Litmus Test (简单数学&amp;amp;弱酸的电离常数)

Litmus Test http://poj.org/problem?id=2006 Time Limit: 1000MS Memory Limit: 30000K Description The pH scale measures the concentration of protons (H+) in a solution and, therefore, its acidity or alkalinity. The pH value of a solution is a number bet

UVa 321:The New Villa

题目链接: UVA : http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=257 POJ  1137: http://poj.org/problem?id=1137 ZOJ  1301: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=13

网络公司将未授权小说传上网被判赔偿

供用户有偿下载小说的网站到底是不是仅提供信息存储空间的网络服务提供者?对此,一审和二审法院分别给出不同的判定结果.但无论判定结果如何,网站提供 网友上传的未经授权的小说下载都属侵权行为,都要赔偿权利人损失. 未经授权 石康作品现身小说网 2006年7月,书生网络技术有限公司发现零时达科技有限公司没有经过许可,擅自将其拥有著作权的<北京姑娘>.<支离破碎>.<晃晃悠悠>.<心碎你好>4部作品上传到零时达公司的小说网(www.xiaoshuo.com)上,供用户

张家港农商行上市申请获批上市银行股增添新血液

银监会合作金融监管部主任臧景范上周五透露,张家港农村商业银行的上市申请,已经得到监管层的批准.此举意味着我国农村金融机构IPO融资将破题,上市银行出现国有银行.股份制银行.城市商业银行.农村商业银行等四大阵营. 张家港农商行有望拔头筹 较之城市商业银行IPO首家曾有过的悬念,张家港农村商业银行将成为中国首家上市的农村商业银行,早已是"铁板钉钉".作为国内第一家农村商业银行,该行也是我国第一家进入上市辅导期的农村商业银行.今年7月11日,该行对外公布了IPO接受辅导公告,称其正接受东吴证

中影集团A股上市申请已获批最高融资将达900亿元

今年中国股民的投资选择可能会多出一只电影企业股.中国电影集团董事长杨步亭昨日向记者透露,中影集团正力争在今年年内上市,计划融资额为集团总资产的20至30倍.按中影集团2006年总资产28.66亿计算,最高融资将达到近900亿元. 昨日,市场上传出中影集团上市申请已获批准的消息,不过,杨步亭对这一消息并未明确表态.他表示,上市之后中影集团计划利用筹集的资金投资电影基地和电影院线的建设,并加大电影大片的拍摄量. 中影集团是国有文化企业体制改革的第一批试点单位,也是国内电影业的"龙头"企业.

非递归版求幂函数

#include<stdio.h> int MinSubsequenceSum(const int A[],int n) { int i,sum,MinSum; sum=MinSum=0; for(i=0;i<n;i++) { sum+=A[i]; if(sum<MinSum) MinSum=sum; if(sum>0) sum=0; } return MinSum; } void main() { int arr[10]={3,4,-2,5,-4,6,-2,8,-9,-23

“云计算”兵临城下

"云计算"时代迟早会到来,谷歌.亚马逊.美国电信巨头AT&T.阿里巴巴等,早已或正在创造"云计算"的服务环境,这在一定程度上将改变现有互联网的技术基础.随着云计算带来的种种优势愈发直观及可操作,未来无疑将有更多的企业,尤其是广大中小企业投身其中. 云朋专栏 这几日陆续有朋友一起交流关于云计算的好处及购买方式,这其中有初创型公司,他有已经运营成熟的公司,还有正准备上新项目的公司.其中有一家提供视频服务的公司正在头痛2013年在数据中心的预算投入情况.简单帮助他

股票期权所得可6个月内分期缴个税

昨天,财政部网站发布了<关于上市公司高管人员股票期权所得缴纳个人所得税有关问题的通知>明确,高管行权时纳税确有困难的,可自其股票期权行权之日起,在不超过6个月的期限内分期缴纳个人所得税. 这一规定自今年5月4日起执行.财政部表示,据一些地方税务部门反映,由于<公司法>和<证券法>对上市公司董事.监事.高级管理人员等转让本公司股票在期限和数量比例上存在一定限制,导致其股票期权行权时无足额资金及时纳税. 根据财政部.国家税务总局此前的规定,上市公司高管人员取得股票期权所得,

中国多地试点阶梯电价调查:用电增速放缓

近来引起热议的"阶梯电价",已在福建.四川试行多年 核心提示 国家发改委拟在深入调研论证的基础上,在我国推行居民生活用电阶梯式递增电价.这引发了关于阶梯式电价的热烈讨论.其实,早在数年前,四川.福建等地就已经开始试点阶梯式电价.实行效果如何?居民有何反应?第一阶梯如何确定?本报记者对此进行了调查. 11月26日,福州市鼓屏路永辉超市,市民陈小姐正在选购节能灯泡. 当记者问及,是否考虑到"用电多了,电价会更高"时,陈小姐不解地说:"梯度电价?没注意过.&qu