教えてください
case4をキャストしたいのですが、どこにdoubleをつければよいのですか?josan(na/nb)の前においたのですがうまく表示されませんでした。教えてください。
#include <stdio.h>
int kasan(int a, int b)
{
return(a+b);
}
int gensan(int a, int b)
{
return(a-b);
}
int jousan(int a, int b)
{
return(a*b);
}
int josan(int a, int b)
{
return(a/b);
}
int main(void)
{
int na, nb, nc;
puts("二つの整数を入力してください");
printf("整数A"); scanf("%d", &na);
printf("整数b"); scanf("%d", &nb);
printf("1:加算\n2:減算\n3:乗算\n4除算\n");
printf("1から4までのどれかを入力してください");
scanf("%d", &nc);
switch(nc){
case 1: printf("%d+%dは、%dです。\n", na, nb, kasan(na,nb)); break;
case 2: printf("%d-%dは、%dです。\n", na, nb, gensan(na,nb)); break;
case 3: printf("%d*%dは、%dです。\n", na, nb, jousan(na,nb)); break;
case 4: printf("%d/%dは、%fです。\n", na, nb, josan(na,nb)); break;
default: printf("番号が違います。\n"); break;
}
return(0);
}
お礼
回答ありがとうございます。 それで試してみます。