gpt4 book ai didi

c - #C,输入总工资并得到净收入的程序

转载 作者:行者123 更新时间:2023-11-30 20:58:30 26 4
gpt4 key购买 nike

我需要帮助编写一个程序,询问用户的总工资,然后给出他的净工资或净收入。如果总工资低于 204000,则该个人的税率为 30%,高于 204000 的则为 50%。

#include <stdio.h>


int main(void)
{
//Declaring and initializing variabless
double income, tax;
char quit = ' ';

//Loop for multiple oparations
while (quit != 'q' && quit != 'Q') {

//Getting input from the user
printf("\n\n\nInput your annual income:\t");
scanf("%lf", &income);

}

if (income <= 204000) {
tax = (income - 250000) * 30 / 100;
}

else if (income >= 204000) {
tax = (income - 650000) * 50 / 100;
}


//Giving the output
printf("\n\n\nYour tax is:\t%0.2lf Taka\n\n\n", tax);

//Getting out of the loop
getchar();
printf("Input Q or q to exit. Input any other character to continue: ");
scanf("%c", &quit);
}

return 0;
}

最佳答案

您应该在 Google 上搜索“税级”,以更好地了解如何计算税费。

当您的收入低于或等于 204000 时,您需要缴纳 30% 的税款:

tax = income * 30.0 / 100.0;

如果没有,您对前 204000 缴纳 30% 的税,对其余的缴纳 50% 的税:

tax = 204000.0 * 30.0 / 100.0
+ (income - 204000.0) * 50.0 / 100.0;

重要提示:

当您希望计算结果为doublefloat 时,防止使用整数运算通常很重要。例如,如果你写

tax = (30 / 100) * income;

然后,由于 30 和 100 都是整数,程序将使用整数除法计算 30/100,结果是 0 而不是 0.33333...要强制进行浮点除法,必须确保其中之一(或两者)操作数是浮点型。

像这样:

/* 30.0 is a float  */
tax = (30.0 / 100) * income;

...或者这个:

/* 100.0 is a float */
tax = (30 / 100.0) * income;

...甚至这个

/* income is a double which makes (income * 30) a double */
tax = income * 30 / 100;

...或者将所有操作数设置为 float 或 double :

tax = income * 30.0 / 100.0;

关于c - #C,输入总工资并得到净收入的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52152831/

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