#include <stdio.h>
#include <math.h>
#define daikei(a,b,k) (((a)+(b))*(k)*0.5);
double menseki(double c,double d,double n)
{
	double r,l,S,h1,h2,k,p,z;      //c,d円の始点終点  n等分  r直径  l,x座標  S面積の合計
	//h1一個前の台形の高さ    ｈ2今の台形の高さ   k台形の高さ
	r=d-c;
	l=c;
	h1=h2=0;
	k=r/n;
	S=p=0;
	z=0;
	
	for (int i =1;i<=n;i++){
		l=l+(r/n);
		z=l-c;
		h2=sqrt(r*r*0.25-z*z);
		S=S+daikei(h2,h1,k);
		h1=h2;
	}
	p=S*2;
	return(p);
	}
	
int main (void){
	
	double c,d,n;
	
	scanf("%lf",&c);
	scanf("%lf",&d);         //円の半径
	scanf("%lf",&n);	      //n等分
	
	
	printf("%lf",menseki(c,d,n));
	
		return (0);
}
	

