C言語なら、オレに聞け! <4>

このエントリーをはてなブックマークに追加
260マジレスさん
下のプログラムを、実行すると答えの桁数の所に、
整数どうしの足し算でも
小数点が付き、.0000となりますが、
.0000を消すにはどこに何を付け加えればいいですか?
#include <stdio.h>
int main(void)
{
float var1,var2,answer;
int op,flg;

printf("値1\n");
scanf("%f",&var1);

printf("値2\n");
scanf("%f",&var2);
printf("1、足し算 2、引き算 3、掛け算 4,割り算\n");
scanf("%d",&op);
if(op == 1){
answer = var1 + var2;
flg = 0;
}
else if(op == 2){
answer = var1 - var2;
flg = 0;
}
else if(op == 3){
answer = var1 * var2;
flg = 0;
}
else if(op == 4){
answer = var1 / var2;
flg = 0;
}
else{
flg = -1;
}
if(flg == 0){
printf("答え %f",answer);
}
else{
printf("計算方法の指定が間違っています");
}
return 0;
}