0
CS的第一个学期。 当我将“%d”更改为“%f”时,输出差10倍,甚至没有显示KPH行。除此之外,真的不知道我做错了什么。 这是现在发生的事情的屏幕。在C函数中返回浮点值
感谢halpz我的n00b
#include<stdio.h>
float convertToMPH(float KPH);
float convertToKPH(float MPH);
int main(void){
int i;
puts("Kilometers per hour converted to miles per hour:");
puts("Kph\tMph");
for(i=185; i>=0; i-=5){
printf("%d\t%d\n", i, convertToMPH(i));
}
}
float convertToMPH(float KPH){
return (float) (KPH/1.609344);
}
@Himanshu OP说,他试过,但没有得到预期产出。 – ameyCU
在函数'convertToMPH'中,参数类型为'float',而在循环中传递'int'。尝试'convertToMPH((float)i)'。 – Himanshu
@ameyCU,参见OP在给定答案中的评论。问题与我前面提到的相同。 – Himanshu