/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static double f (double x) {
			return Math.sin(x*x+2*x);	
	}

	public static void main (String[] args) throws java.lang.Exception
	{
		Scanner in = new Scanner(System.in);
		
		double a = in.nextDouble();//Нижний и верхний пределы интегрирования (a, b), погрешность (eps).
		double b = in.nextDouble();
		double eps = in.nextDouble();
		
		double I=eps+1, I1=0;//I-предыдущее вычисленное значение интеграла, I1-новое, с большим N.
			
		for (int N=2; (N<=4)||(Math.abs(I1-I)>eps); N*=2){
			double h, sum2=0, sum4=0, sum=0;
			h=(b-a)/(2*N);//Шаг интегрирования.
			for (int i=1; i<=2*N-1; i+=2){   
				sum4+=f(a+h*i);//Значения с нечётными индексами, которые нужно умножить на 4.
				sum2+=f(a+h*(i+1));//Значения с чётными индексами, которые нужно умножить на 2.
			}
			sum=f(a)+4*sum4+2*sum2-f(b);//Отнимаем значение f(b) так как ранее прибавили его дважды. 
			I=I1;
			I1=(h/3)*sum;
		}
		System.out.println(I1);
	}
}