Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define W 1.008e-14
- double ph(double va, double na, double vb, double nb) {
- double a, b, v, c, p;
- a = va * na;
- b = vb * nb;
- v = va + vb;
- p = (a - b) / v;
- c = fabs(p / 2) + sqrt(pow(p, 2) / 4 + W);
- if (p >= 0)
- return -log10(c);
- else
- return -log10(W) + log10(c);
- }
- int main(int argc, char *argv[]) {
- double va, vb, na, nb;
- printf("Объем HCl, мл = "); scanf("%lf", &va);
- printf("Концентрация HCl, моль/л = "); scanf("%lf", &na);
- putchar('\n');
- printf("Объем NaOH, мл = "); scanf("%lf", &vb);
- printf("Концентрация NaOH, моль/л = "); scanf("%lf", &nb);
- putchar('\n'); putchar('\n');
- printf("pH = %g\n", ph(va, na, vb, nb));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment