开发者社区> 问答> 正文

为什么如果将变量的类型更改为double却无法给出正确的答案?

#include <stdio.h>
int main(void) {
    float cup, pints, ounce, tbs, ts;//why I cannot change it into double?
    printf("Enter the cups value: ");
    scanf_s("%f", ∪);
    pints = 2.0 * cup;
    ounce = 0.125 * cup;
    tbs = ounce * 0.5;
    ts = tbs * 0.333333;
    printf("pints=%f\n", pints);
    printf("ounce=%f\n", ounce);
    printf("Tabelspoon=%f\n", tbs);
    printf("teaspoon=%f\n", ts);
}

为什么我不能将变量的类型更改为double?

展开
收起
几许相思几点泪 2019-12-23 22:01:15 679 0
1 条回答
写回答
取消 提交回答
  • 对于在scanf中输入的数据要分清,到底是double型还是float型,因为如果定义的是double型而在输入的时候写的是scanf("%f",%a)就会出现错误,必须写成scanf("%lf",%a),其他类型的如int和long型的也一样,所以平时要注意这一点!!!

    2019-12-24 17:36:24
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新定义计算的边界 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载