C中变量的条件转换

问题描述 投票:0回答:1

我有以下表达式,其中所有变量均为int(并且练习要求它们必须为int)

最终成绩=(0.85 *考试成绩)+(0.15 *家庭作业成绩);

在上面的表达式中,诸如82.499的值应转换为82,而82.5的值应转换为83。

我尝试了以下方法,但我认为这不是正确的方法。感谢您的帮助。

最终成绩=(0.85 *考试成绩)+(0.15 *家庭作业成绩);final_grade =(float)final_grade;

c casting
1个回答
0
投票

尝试一下:

#include <math.h>
final_grade = (0.85*exam_grade) + (0.15*homework_grade);
final_grade = (int)round(final_grade);
© www.soinside.com 2019 - 2024. All rights reserved.