gpt4 book ai didi

c - 在开始使用方法进行 C 编程时

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:35 25 4
gpt4 key购买 nike

我是 C 的新手,我需要要求用户输入 100 米短跑的运行时间,然后转换时间以显示行驶了多少米以及从输入转换了多少英里和公里时间,使用给定的转换并使用方法来生成它。到目前为止,这是我的代码:

#include<stdio.h>
#include<conio.h>

double getMeters (double time){
double m = 100/time;
return m;
}

double getFeet (double time) {
double ft = (100/time) * 3.280839895;
return ft;
}

double getKm (double time){
double km = (100/time) * 1000 / 3600;
return km;
}

double getMiles (double time){
double mi = (100/time) * 1000/ 3600 * 1.6;
return mi;
}

void main() {
double time, m, mi, km, ft;
printf("\nPlease enter the winning time of the race: " );
scanf("%f",&time);
m = getMeters(time);
printf("\n %.2f meters per second", m);
ft = getFeet(time);
printf("\n %.2f feet per second", ft);
km = getKm(time);
printf("\n %.2f kilometers per hour", km);
mi = getMiles(time);
printf("\n %.2f miles per hour", mi);
printf("\n");
return 0;
}

输出应该是 double 类型的所有数字,但我在运行它时得到的每件事都是 0.00。为什么它不起作用??!?帮助将不胜感激。

最佳答案

gcc 向我非常清楚地指出了问题:

$ gcc foo.c
foo.c: In function ‘main’:
foo.c:26: warning: format ‘%f’ expects type ‘float *’, but argument 2 has type ‘double *’

关于c - 在开始使用方法进行 C 编程时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com