Как сократить число в периоде?
Ну так 3/180 - это вы целыми числами оперируете. Отсюда и 0 в результате. Попробуйте 3.0/180. Или 3/180.0.
в дополнение к ответам 0xD34F и Wexter,#include <stdio.h>
#include <math.h>

int main()
{
    double a = 3.0/180.0;
    double b = floor(3.0*1000/180.0)/ 1000; 
    printf("%.3f\n", a);
    printf("%.3f", b);
}в теории должно быть 0.0160.017
0.016