使用double / float变量进行计算

时间:2018-11-14 18:01:24

标签: c

这真的是基本的东西,我只是卡住了,不能继续前进。

我正在尝试进行以下计算,但无法正常工作:

#include<stdio.h>

int main(){

    double amount;
    double interest_rate;

    double tax_d = (amount * interest_rate) / 100;
    float tax_f = (amount * interest_rate) / 100;


    printf("\n write amount: ");
    scanf("%lf" , &amount);
    printf("\n write interest rate: ");
    scanf("%lf", &interest_rate);
    printf("Tax (double) : %lf\n" , tax_d);
    printf("Tax (float) : %lf\n" , tax_f);


    return 0;

}

这不能正常工作:

double tax_d = (amount * interest_rate) / 100;
float tax_f = (amount * interest_rate) / 100;

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

double tax_d = (amount * interest_rate) / 100;
float tax_f = (amount * interest_rate) / 100;

在读取amountinterest_rate并填充用户数据之后,需要执行(放置)这些代码行

具体在这两行之后:

scanf("%lf" , &amount);
scanf("%lf", &interest_rate);

在声明它们时初始化这些值(即double amount = 0double interest_rate = 0)也是一种好习惯。

*供将来参考:编辑问题以更具体地了解输入内容和期望输出的内容。这有助于社区推动问题的根源和解决方案。