gpt4 book ai didi

c - C++ 中的简单逻辑。不允许使用 IF 语句

转载 作者:太空宇宙 更新时间:2023-11-04 05:18:51 25 4
gpt4 key购买 nike

所以我是编程和学习 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;

}

最佳答案

因此 taxable01。现在看看这两行之间的相似性:

a = item_quantity*item_price*(1 + TAX_RATE);
b = item_quantity*item_price;

你怎么能把它们做成一行,使用 taxable 的值,这样当 taxable1 时,它就做第一行做的事情> 当 taxable0 时,第二行做什么?哪位需要改变?你怎么能做到这一点?

既然这是你的作业,我认为这就足够了。


你看起来很挣扎。好的,考虑以下与上面两行完全相同的行:

a = item_quantity*item_price*(1 + TAX_RATE);
b = item_quantity*item_price*(1);

它们有什么区别?有什么东西消失了。使用基本数学运算符使某物消失的简单方法是什么?

答案与 C++ 的任何特殊之处无关。这只是数学!

关于c - C++ 中的简单逻辑。不允许使用 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21294384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com