Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C代码/BMI/需要帮助请-BMI值结果始终错误_C - Fatal编程技术网

C代码/BMI/需要帮助请-BMI值结果始终错误

C代码/BMI/需要帮助请-BMI值结果始终错误,c,C,这是我的第一篇帖子,所以如果出了问题,对不起xD 基本上,我在帮助一个C班的朋友,同时我也在学习,好吧,字面上说是基础 这可能是一些基本的东西,我们不知道如何更正,问题是:BMI值为0,更正后的BMI没有显示结果,他只是结束代码,啊,是的,加法+54和减法-93,它们是老师要求放的单位值。 你们能帮我们吗? 编辑:我解决了始终显示0的问题,我们没有在高度值中添加点 #include<stdio.h> int main (){ float bmi, height, wei

这是我的第一篇帖子,所以如果出了问题,对不起xD 基本上,我在帮助一个C班的朋友,同时我也在学习,好吧,字面上说是基础 这可能是一些基本的东西,我们不知道如何更正,问题是:BMI值为0,更正后的BMI没有显示结果,他只是结束代码,啊,是的,加法+54和减法-93,它们是老师要求放的单位值。 你们能帮我们吗? 编辑:我解决了始终显示0的问题,我们没有在高度值中添加点

    #include<stdio.h>

int main (){
  float bmi, height, weight, valueone, valuetwo;
  printf("please your height: ");
  scanf(" %f", &height);
  printf("please your weight : ");
  scanf(" %f", &weight);

  bmi = weight/(height*height);
  printf("bmi=", &bmi);

  valueone = bmi + 54;
  valoetwo = valueone - 93;
  printf("BMI corrected: ", &valoetwo);
  getch();
  return 0;
}

如果您纠正错误,它将编译并似乎产生一些价值,不确定它是否真的是您想要的

  float bmi, height, weight, valueone, valuetwo;
  printf("please your height: ");
  scanf(" %f", &height);
  printf("please your weight : ");
  scanf(" %f", &weight);

  bmi = weight/(height*height);
  printf("bmi=%0.6f\n", bmi);

  valueone = bmi + 54;
  valuetwo = valueone - 93;
  printf("BMI corrected: %f\n", valuetwo);
  return 0;

由于使用了不存在的变量valoetwo,这甚至不会编译。打印&bmi将使用该变量的地址,而不是其值。阅读这些警告,编译器并不是出于自娱自乐而发出警告:-我的英雄不戴斗篷,他在没有解释的情况下修复我的代码不是一个好答案。