c - 用 C 实现 BMI 计算器

标签 c calculator

我在制作 BMI 计算器程序时遇到了问题,我想知道我做错了什么。我是初学者,请放轻松,谢谢!

#include <stdio.h>

main()
{
    // Variables for height, weight, and bmi
    float height;
    float weight;
    float bmi;

    printf("\aEnter your height: ");
    scanf(" %f", height);

    printf("\a\nEnter your weight: ");
    scanf(" %f", weight);

    bmi = (height * 4.88) / (weight * weight);

    printf("\a\nYour BMI is: %f", bmi);
    getchar();

    return 0;
}

最佳答案

scanf 需要一个指向格式字符串后的参数的指针。 这样使用 & 运算符:

printf("\aEnter your height: ");
scanf(" %f", &height);

printf("\a\nEnter your weight: ");
scanf(" %f", &weight);

关于c - 用 C 实现 BMI 计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520692/

相关文章:

我可以将结构指针转换为指向 C1x 中的初始匿名成员吗?这甚至是正确的问题吗?

c - setitimer 的 ITIMER_PROF(SIGPROF) 是否发送到多线程和 NPTL 以及 Linux(2.6.21.7) 中的每个线程?

使用参数的 C 计算器不输出任何内容

Python 基本计算器程序不返回答案

c - __align(A) 在 C 中是什么意思

c - 我正在用 C 语言实现链表,但我的 addhead 函数无法正常工作。怎么了?

c - 当传递给函数指针然后返回到 c 中时,字符串打印出垃圾

javascript - 尝试用 JavaScript 编写计算器

python - 如何在QLCD数字屏上显示多个数字?

python - 如何制作计算器不和谐机器人?