由另一个变量乘以变量?

时间:2009-09-09 17:17:01

标签: c calculator

我有一个我需要编写的C类程序。程序要求数量,我需要将该数量乘以用户输入的另一个变量。 c类的基本计算器脚本:)

我有这样的设置,

    int qty; //basic quantity var
float euro, euro_result;

//assign values to my float vars
euro = .6896; //Euro Dollars
    euro_result = euro * qty; // Euro Dollars multiplied by user input qty

//start program for user
printf("Enter a quantity: ");

//alow user to input a quantity
scanf("%d", &qty);

printf("Euro:       %f \n", euro_result);

为什么它不能按预期工作?

5 个答案:

答案 0 :(得分:7)

错误是该行

euro_result = euro * qty;

需要在数量读入后

答案 1 :(得分:7)

C程序中的语句按顺序执行,表达式不符号计算。因此,您需要以这种方式重新排序语句:

int qty;
float euro, euro_result;

euro = .6896; // store constant value in 'euro'

printf("Enter a quantity: ");

scanf("%d", &qty); // store user input in 'qty'

euro_result = euro * qty; // load values from 'euro' and 'qty',
                          // multiply them and store the result
                          // in 'euro_result'

printf("Euro:       %f \n", euro_result);

答案 2 :(得分:2)

我怀疑你想在收集了qty的值之后只计算euro_result = euro * qty;

答案 3 :(得分:2)

在用户输入之前,您已将欧元乘以用户给定数量qty。 它应该如下:     // euro_result = euro * qty; //< - 将其移至下面给出的位置

//start program for user
printf("Enter a quantity: ");

//alow user to input a quantity
scanf("%d", &qty);

euro_result = euro * qty; // Euro Dollars multiplied by user input qty

printf("Euro:       %f \n", euro_result);

多数人。

答案 4 :(得分:0)

问题是您在用户输入任何数据之前将qty乘以汇率。