我最近创建了一个程序,该程序的功能之一是计算患者的平均年龄。我遇到了一个问题,它仅显示整数部分,而浮动部分始终显示0示例
24.777
将显示24.00
。我不知道为什么。
calculAgeMoyen
是用于计算平均年龄的方法。
test
是列表的开头。
sommedeAge
将通过方法calculdeNombrePatient
获取患者人数。
moyenAge
将获得患者平均年龄。
除了显示moyenAge
以外,其他所有功能都正常。
void calculAgeMoyen(){
struct patient* ptr;
ptr=tete;
int sommedeAge=0;
float moyenAge=0.0;
int nombredePatient=calculdeNombrePatient();
while(ptr!=NULL){
sommedeAge=sommedeAge+(2019-ptr->annee);
ptr=ptr->suivant;
}
moyenAge = sommedeAge/nombredePatient;
printf("\n Moyen de L age des Patient = %.2f\n",moyenAge);
}
我希望它能显示计算得很好的平均年龄,但浮动部分始终显示为00