使用开关盒

时间:2011-03-14 20:43:05

标签: c++

这是我到目前为止所拥有的。它不会起作用。我正在尝试编写它以获取用户输入的金额和他们居住的县,并且程序输出总税金

#include<iostream>

using namespace std;

int main()
{

    char amt = 0;
    double county ;
    char x = 0;
    double total = 0;
    total = amt + x;
    x = county;


    printf("\nplease enter amount\n");

    scanf_s("%d",&amt);

    printf("\nplease enter county\n");

    scanf_s("%c",&x);



    scanf_s("%c",&total );
    printf("total:", amt * x);
    switch(x)
        {
        case 'o':
            printf("orange:",county = 0.06);


            break;
        case 'l':
            printf("lake:",county = 0.07);


            break;
        case 's':
            printf("seminole:",county = 0.08);


            break;
        }






        system("pause");
}

3 个答案:

答案 0 :(得分:1)

使用printf()时,还要指定要发送的变量,因此如果要打印值,请使用以下内容:printf("Value: %f\n", 0.07);。 您可以找到格式说明符here

答案 1 :(得分:1)

您应该将switch子句放在打印总数的行之前。另外,从我所看到的情况来看,你不应该将amt * x乘以subtotal * (1 + county)

之类的东西。

答案 2 :(得分:1)

如果scanf_s()与scanf()类似,则应考虑对参数使用正确的转换(“%d”表示“int”等等。)