non riesco a capire

#include <stdio.h>

int main(){
float z = 9, m = 4;
printf("%.2lf", z / m);
return (0);
}

sono due float, ma io voglio dividere due interi tipo:
int x, y;
x=4;
y=3;
float z=x/3;
ottengo 1 e non 1.3333

mi sono spiegato?