如何计算C中任何给定值的百分比?

时间:2014-03-31 02:35:35

标签: c

我创建了一个程序" C - 如何编程 - Dietel& Dietel"书。它和心率计算器。它获取当前日期和出生日期。然后用这个公式计算最大心率。

  

(maxHR = 220 - 年龄))

现在我想使用maxHR中保存的值将炉火焰率范围从50%显示到85%。但我无法想到如何计算平均值。公式应该是什么?

请帮助。

int main(void) {

int currentYear, year, currentMonth, month, currentDay, day, age, maxHR;
float minRange, maxRange;

printf("Enter Current Year Month and Day: "); scanf("%d%d%d", &currentYear, &currentMonth, &currentDay);
printf("Enter Birth Year Month and Day: "); scanf("%d%d%d", &year, &month, &day);
printf("---------------------------------------------------\n");

printf("Age is: %d Year(s).\n", (age = currentYear - year));
printf("Maximum Heart Rate: %d\n", (maxHR = 220 - age));
printf("---------------------------------------------------\n");
}

1 个答案:

答案 0 :(得分:2)

只需将此公式用于50%范围(直接在您的printf行中):

minRange = (0.50*maxHR);

并将其用于85%:<​​/ p>

maxRange = (0.85*maxHR);