[1]授業単位:C言語
[2]問題文:三角形の底辺と高さが与えられたときの面積を求めるプログラムを作成してください。
できればユーザー関数を入れたものにしてください。
[3]環境
[3.1]OS:WindowsXP
[3.2]visual C++
[3.3]言語:C言語
[4]期限:
[5]その他の制限:

#include<stdio.h>
int keisan(int x,int y,int *p)
{
*p=x*y/2;
}
void main(void)
{
int a,b,wa;
printf("底辺は?=");scanf("%4.1f",&a);
printf("高さは?=");scanf("%4.1f",&b);
keisan(a,b,&wa);
printf("\nこの三角形の面積は%7.4dです。\n",wa);
}

自分なりにやってみたのですがエラーがでます、どこがいけないのでしょうか?