どんな値を入れても0で処理されてしまいます。
どうしてでしょうか。

//任意の数字を入力し、平方根を求める。
//入力された数字が負の場合処理を打ち切る。

#include <stdio.h>
#include <math.h>

int main(void)
{
int a;
printf("数字を入力 : ");
scanf("%d", &a);
if (a < 0) {
printf("自然数を入力してください。");
}

else {
printf("%lfの平方根 = %lf", a, sqrt(a));
}

return 0;

}