タイトルの説明:
正の浮動小数点値を受け入れ、その値のおおよその整数値を出力するプログラムを作成します。小数点以下の値が5以上の場合は切り上げられ、5未満の場合は切り下げられます。
入力の説明:
正の浮動小数点値を入力します
出力の説明:
値のおおよその整数値を出力します
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main(){
float num;
int a, b;
scanf("%f", &num);
a = (int)num;
b = (int)(num * 10) % 10;
if (b >= 5){
a + +;
}
else{
a = a;
}
printf("%d", a);
}
コード実行結果:
問題解決のアイデア:
数値型変換を使用して、キーボードが受信した浮動小数点データを整数データに強制し、データに10を掛け、10で除算して、小数点以下1桁の余りを取得します。比較5でサイズ判定は切り上げまたは切り下げられます。