Sketch for measuring water in horizontal tank in liters form

Hi friends .. herewith attached my sketch please help me to solve problem,
its horizontal tank measuring water in liters form.. all dimensions are in cm ..
Result is negative nos and also incorrect..

/*
horizotal tank volume calculation
*/
#include <math.h>
float Level,Watervolume;
const float radius=100;
const float height=25;
int Liters;

void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}

void loop() {

int Level = (3.14radiusradius)-((radiusradius)acos((radius-height)/radius))+((radius-height)
(sqrt(2
radiusheight-(heightheight))));

float Watervolume= (Level*3000);

Serial.print(Watervolume);
Serial.print(" Liters");

Serial.println();

delay (2000);
}

   int Level = (3.14*radius*radius)-((radius*radius)*acos((radius-height)/radius))+((radius-height)*
                    (sqrt(2*radius*height-(height*height))));

Do you mean:

   float Level = (3.14*radius*radius)-((radius*radius)*acos((radius-height)/radius))+((radius-height)*
                    (sqrt(2*radius*height-(height*height))));

All your calculations are mixing float and integer arithmetic. The result is integer. Why?

Paul

Thanks for your reply... If I am going to change int to float still getting wrong results