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

int main(void)
{
double pka,ph,a;

printf("Enter pKa.\n");
printf("pka="); scanf("%f",&pka);
printf("\nEnter pH.\n");
printf("pH="); scanf("%f",&ph);


a=pow(10,pka-ph);

printf("degree of disassociation=%f\n",1/(1+a));

return 0;
}

こんな感じでやってみたのですが・・・。
powは小数の累乗でもできますか?