C言語のswitch文について間違っているところを教えてください
初めに初心者ですので間違っているところは説明つきの回答をしていただければありがたいです。
今回switch文を使って 「足し算、引き算、掛け算、割り算」のプログラムを作ったつもりなのですが、intを使うと割り算の小数点が出ないしfioat文を使うとswitch文には、使えないと出るしどのようにしたら良いのか御回答よろしくお願いします。
(今は、int文でプログラムを作っているつもりです。)
#include <stdio.h>
void main (void)
{
int a,b,k;
printf("どのような計算をしたいか数字を選んでください。\n");
printf(" 1.足し算 (例 a+b)\n");
printf(" 2.引き算 (例 aーb)\n");
printf(" 3.掛け算 (例 a×b)\n");
printf(" 4.割り算 (例 a÷b)\n");
printf("計算したい番号を入力してください ");
scanf("%d",&k);
switch (k){
case 1:
printf("aを入力してください ");
scanf("%d",&a);
printf("bを入力してください ");
scanf("%d",&b);
printf("\n答えは a+b で %d です\n",a+b);
break;
case 2:
printf("aを入力してください ");
scanf("%d",&a);
printf("bを入力してください ");
scanf("%d",&b);
printf("\n答えは aーb で %d です\n",a-b);
break;
case 3:
printf("aを入力してください ");
scanf("%d",&a);
printf("bを入力してください ");
scanf("%d",&b);
printf("\n答えは a×b で %d です\n",a*b);
break;
case 4:
printf("aを入力してください ");
scanf("%d",&a);
printf("bを入力してください ");
scanf("%d",&b);
printf("\n答えは a÷b で %d です\n",a/b);
break;
default:
printf("明記してあるどれかの数字を再入力してください");
}
}