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

标签 c function variables methods

我是 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/

相关文章:

c - 如何使用fscanf读取一行解析成变量?

c - 从链表中删除元素

swift - 为什么闭包捕获引用而函数不捕获引用?另外,为什么闭包声明需要 "lazy"关键字?

php - 使用变量作为 php 数组

javascript - 继承类中的局部属性/变量

c - 在 notepad++ 和 Sublime Text 3 中打开一个简单的 .exe 文件会产生非常不同的结果

C 编程 if 语句中的 strcmp 不计算 true

javascript - 使用 javascript 在函数中传递多个参数的更简单方法

jquery - 这个 jquery 语法是什么?

perl - 为什么用 "our"声明的变量在文件中可见?