这是我到目前为止所拥有的。它不会起作用。我正在尝试编写它以获取用户输入的金额和他们居住的县,并且程序输出总税金
#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");
}
答案 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”等等。)