解方程求PH值,POJ(2006)
2024-08-27 02:15:42
题目链接:http://poj.org/problem?id=2006
解题报告:
题意看了半天,没看懂,再加上化学没学好,更加让我头痛。
假设1L溶解了x摩尔的酸:ka=m*x*nx/ori-x;
得:mnx*x+kax-ka*ori=0;
解方程x=(sqrt(k*k*a*a+4mnka*ori)-ka)/2mn;
溶度为x*m;
PH=log10(x*m);
这里log是e为底的,应该用log((double)10)
#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()
{
cin>>Ka;
cin>>ori;
cin>>m;
cin>>n; if(Ka==&&ori==&&m==&&n==)
break; H=(sqrt(Ka*Ka+*m*n*Ka*ori)-Ka)/(*n);
printf("%.3f\n",-log10(H));
} return ;
}
最新文章
- Xamarin.Android之ActionBar与菜单
- CLR via C# 摘要二:IL速记
- https网站跳转到http网站时,referrer获取不到的问题
- FineUI v4.0.2 (beta) 发布了!
- 简单的apk Ionic
- js生成唯一值的函数
- 会话—cookie
- Web应用Word生成
- 使用Adobe Photoshop CC 2015批量修改图片尺寸
- (用微信扫的静态链接二维码)微信native支付模式官方提供的demo文件中的几个bug修正
- du和df显示磁盘空间使用差异大的几种情况
- Apache下载、安装及配置(Windows版)
- css,html备忘录
- poj1195
- [转]jsPlumb插件做一个模仿viso的可拖拉流程图
- asp.net query string 及 form data 遇到的编码问题
- 使用MyEclipse建立working set
- yum安装失败:ublic key for **.rpm is not installed
- 实战体验几种MySQL Cluster方案(转)
- JQUERY链式操作实例分析