#include void adjust( double pw ){ /* under に小数点以下の値を入れる */ double under; under = (*pw) - (int)(*pw); /* いったん小数点以下を切り捨てる */ (*pw) = (int)(*pw); if ( under < 0.25 ){ /* 小数点以下が 0.25 未満なら 0 に補正 */ under = 0; } else if ( under < 0.75 ){ /* 0.25 以上で 0.75 未満なら 0.5 に補正 */ under = 0.5; } else{ /* 0.75 以上ならば切り上げ */ under = 1.0; } (*pw) = under; } int main(void){ double weight; printf("体重を入力して下さい:"); scanf("%lf", &weight); adjust( &weight ); printf("0.5kg 刻みにすると:"); printf("%.1f [kg]\n", weight); return 0; }