#include void adjust( double pw ){ /* under に小数点以下の値を入れる */ double under; under = (*pw) - (int)(*pw); /* いったん小数点以下を切り捨てる */ (*pw) = (int)(*pw); /* 小数点以下の値 under を調整する: */ /* 0.25 未満なら切り捨てなので 0 に */ /* 0.25 以上で 0.75 未満なら 0.5 に */ /* 0.75 以上ならば切り上げなので 1.0 に調整 */ if ( under < 0.25 ){ under = 0; } else if ( under < 0.75 ){ under = 0.5; } else{ 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; }