• 締切済み

C言語で・・

実数データを入力し、小数点以下四捨五入したときの値を表示せよ。 自分では、以下のように作りました。 #include<stdio.h> int main(void) { float f_a,s; int i_a; printf("実数データを入力してください"); scanf("%f",&f_a); i_a=(int)f_a; s=f_a-i_a; if(s>=0.5){ i_a=i_a+1; } printf("%fを四捨五入すると%dです",f_a,i_a); return 0; } 他の作りかたがあれば、教えていただきたいのですが。IF文などの範囲でお願いします。

みんなの回答

  • tsu9013
  • ベストアンサー率44% (29/65)
回答No.1

型変換が解っているのであれば、if文を利用しなくても作成できますよ。 f_aに0.5を足した後に型変換をすればよいのです。 例えば… f_aが1.4→1.4+0.5=1.9 したがって、(int)f_a→1 f_aが1.5→1.5+0.5=2.0 したがって、(int)f_a→2 と四捨五入になります。 プログラムは…解りますよね(^^;;;

関連するQ&A