【发布时间】:2014-02-13 04:29:26
【问题描述】:
所以我是编程和学习 C/C++ 的新手。任务是创建一个简单的程序,该程序将计算给定价格和物品数量的总和。我被难住的部分是我们不允许在创建程序时使用“if 或 switch 语句”。我们需要询问用户该项目是否应纳税,使用 1 表示是,使用 0 表示否。现在我有程序来计算并读出征税和非征税。任何帮助将不胜感激,我知道这是业余爱好者和最基本的编程。
#include <stdio.h>
#define TAX_RATE 0.065
int main() {
int item_quantity, taxable;
float item_price, total_with_tax, total_without_tax, a, b;
// Read in the price of the item
printf("What is the price of the item? (Should be less than $100)\n");
scanf("%f<100", &item_price);
// Read in the quantity of the item being purchased
printf("How many of the item are you purchasing? (Should be less than 100) \n");
scanf("%d<100", &item_quantity);
// Read in if it is taxable or not
printf("Is the item a taxed item (1 = yes, 0 = no)?\n");
scanf("%d", &taxable);
// Calculate total with tax
a = item_quantity*item_price*(1 + TAX_RATE);
// Calculate total without tax
b = item_quantity*item_price;
printf("Your total purchase will cost $%.2f\n", a);
printf("Your total purchase will cost $%.2f\n", b);
return 0;
}
【问题讨论】:
-
你可以试试ternary operator。由于这是一个家庭作业,我将把实现留给你。
标签: c if-statement int double