var C:array[1..100] of Real;
min,max,x,h,a,b:real;
i,k:integer;
begin
Readln(a,b,h);
While (a+(h*(i+1))<=b) do
begin
i:=i+1;
x:=a+(h*(i-1));
C[i]:=cos(sqr(x)-2*x+1);
end;
max:=C[1];
min:=C[1];
For k:=1 to i do
begin
  If C[k]<min then
  min:=C[k];
  If C[k]>max then
  max:=C[k];
end;
Writeln(min);
Writeln(max);
end.