関数で計算した内容が反映されない(通らない)のはどうしてでしょうか?

void hen(float ab,float b,float c);
for(i=0;i<N;i++){
hen(ab[i],b[0],b[i]);
printf("%4.1f\n",ab[i]);
}
void hen(float ab,float b,float c){  /*関数*/
if(ab>1){
ab=b*c/10;
}