二元一次連立方程式
t+k=a
6t+4k=b
を解くのに以下のようにプログラムを組んだのですが、答えが0になってしまいます。
構文のエラーはないはずです。どこがいけないのでしょうか。
あと、文字の部分は気にしないでください。

#include <stdio.h>
main()
{
float a,b,t,k;
printf("合計は?");
scanf("%d",&a);
printf("足の数は?");
scanf("%d",&b);
t=(b-4*a)/2;
k=(6*a-b)/2;
printf("タガメの数= %d\n",t);
printf("カエルの数= %d\n",k);

}