- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在为一个类编写代码,一切看起来都应该可以正常工作,但代码似乎不接受字符输入,数学也一团糟。例如,如果我输入第一个输入 1,000 并输入“a”作为输入,它会重复要求输入,如果我自动将其设置为“a”,它会搞乱数学。不知何故,数学还差得远。我该如何解决?任何帮助,将不胜感激。
#include <stdio.h>
#include <stdlib.h>
void print_status_menu(void)
{
printf("MONTHLY 1 2 3 4 5 6 7 8\n");
printf("Status\n");
printf("A. Table for employees without qualified dependent\n");
printf("1. Z 1 0 833 2,500 5,833 11,667 20,833 41,667\n");
printf("2. S/ME 1 4,167 5,000 6,667 10,000 15,833 25,000 45,833\n\n");
printf("B. Table for single/married employee with qualified dependent child(ren)\n");
printf("1. ME1 / S1 1 6,250 7,083 8,750 12,083 17,917 27,083 47,917\n");
printf("2. ME2 / S2 1 8,333 9,167 10,833 14,167 20,000 29,167 50,000\n");
printf("3. ME3 / S3 1 10,417 11,250 12,917 16,250 22,083 31,250 52,083\n");
printf("4. ME4 / S4 1 12,500 13,333 15,000 18,333 24,167 33,333 54,167\n");
}
void entered_filing_status(char *px, int *py, int*pz, float *pinc, int *ploc)
{
int def;
while(*px!='a' || *px!='b')
{
printf("Table a or b?: ");
*px = getchar();
if(*px == 'A')
*px = 'a';
else if(*px == 'B')
*px = 'b';
}
if(*px == 'b')
{
while(*py<1)
{
printf("Input amount of children: ");
scanf("%d", &*py);
}
while(*py>4)
{
*py-=1;
}
if(*pinc>(45833+(*py*2083)))
def = 8;
else if(*pinc>25000+(*py*2083))
def = 7;
else if(*pinc>15833+(*py*2083))
def = 6;
else if(*pinc>10000+(*py*2083))
def = 5;
else if(*pinc>6667+(*py*2083))
def = 4;
else if(*pinc>5000+(*py*2083))
def = 3;
else if(*pinc>4167+(*py*2083))
def = 2;
else
def = 1;
}
else{
printf("Are you under zero exemptions?(0 for yes, 1 for no): ");
scanf("%d", &*pz);
*pz+=1;
if((*pinc)>(33333+(4167 * *pz)))
def = 8;
else if((*pinc)>12499+(4167 * *pz))
def = 7;
else if((*pinc)>3333+(4167 * *pz))
def = 6;
else if((*pinc)>(4167 * *pz)-2501)
def = 5;
else if((*pinc)>(4167 * *pz)-5834)
def = 4;
else if((*pinc)>(4167 * *pz)-7501)
def = 3;
else if((*pinc)>(4167 * *pz)-8334)
def = 2;
}
*ploc = def;
}
void computed_tax(float *px, float *py, int *pz)
{
switch (*pz)
{
case 8:
*py = (10416 + (*px * 0.32));
break;
case 7:
*py = (4166.67 + (*px * 0.3));
break;
case 6:
*py = (1875 + (*px * 0.25));
break;
case 5:
*py = (708.33 + (*px * 0.2));
break;
case 4:
*py = (208.33 + (*px * 0.15));
break;
case 3:
*py = (41.67 + (*px * 0.1));
break;
case 2:
*py = (*px * 0.05);
break;
case 1:
*py = 0;
break;
}
}
int entered_gross_income(float *px)
{
printf("What is your gross monthly income?: ");
scanf("%f", &*px);
if(*px<833)
return 1;
else
return 0;
}
void output_results(float *px, float *py, int *pc, char *pd, int *pzex)
{
printf("\nYour monthly income is %f", *px);
if (*pd == 'a')
{
if(*pzex == 1)
printf("\nYou're filed under Zero Exemptions");
else
printf("\nYou're filed under S/ME");
}
if(*pd == 'b')
printf("\nYou're filed under ME%d/S%d", *pc, *pc);
printf("\nYour tax is %f", *py);
}
int main (void)
{
char c = 'd';
int children = 0, zex = 0, table = 0;
float income = 0, tax = 0;
if (entered_gross_income(&income)==1)
{
printf("You have no taxes to pay!");
exit(0);
}
print_status_menu();
entered_filing_status(&c, &children, &zex, &income, &table);
computed_tax(&income, &tax, &table);
output_results(&income, &tax, &children, &c, &zex);
}
最佳答案
条件
while (*px!='a' || *px!='b')
总是返回真。应该是:
while(*px!='a' && *px!='b')
关于C:不接受字符输入 + 非功能性数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650605/
Based on Deep Learning (2017, MIT) book. 本文基于Deep Learning (2017, MIT),推导过程补全了所涉及的知识及书中推导过程中跳跃和省
因此,我需要一种方法来弄清楚如何获得5个数字,并且当您将它们中的任意两个相加时,将得出一个总和,您只能通过将这两个特定的数字相加而得到。 这是我正在谈论的示例,但有3个数字: 1个 3 5 1 + 3
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
如何将 a 和 b 之间的数字线性映射到 c 和 d 之间。 也就是说,我希望 2 到 6 之间的数字映射到 10 到 20 之间的数字...但我需要广义的情况。 我的脑子快炸了。 最佳答案 如果您的
嘿,我有一个方程式,我需要弄清楚它是基于图表的数学,其中图表上有两个点,需要获取其余值: 我正在构建一个 javascript 页面,它获取图表上的两个点,但需要吐出图表上的任何位置。 它用于根据了解
有谁知道如何用 Doxygen 得到实复场或射影平面的符号,i.o.w 符号,如 IR、IC、IP 等? 例如,我尝试了\f$\field{R}\f$,但无法识别。 非常感谢您的帮助,G. 最佳答案
我正在使用 Segment to Segment 最接近方法,该方法将输出两个长度段之间的最近距离。每个段对应一个球体对象的起点和终点。速度只是从一个点到另一个点。 即使没有真正的碰撞,最近的方法也可
我有一个 arduino 连接到 Stradella 系统钢琴 Accordion 。我在左手和弦的 12 个音符中的每一个上都有光学传感器。当我弹奏和弦时,它会触发三个传感器。如果我想让合成器演奏和
我正在开发一个具有一些简单功能的新包。现在我可以使用已经存在的“math-vectors”库中的函数;特别是“插值”和“反转”。如何在我的新包中使用这些?编写 y:=reverse(...) 显然是不
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Integer division in JavaScript 希望这是一个简单的问题,基本上我需要这样做: 分隔线
我有一张表格,上面有学校类(class)。此表单上可以有任意数量的类,每个类有 2 个字段。书本费和学费。 我有一个名为总计的第三个字段,当他们在其他字段中输入成本时,我想更新该字段。 这就是我的设置
今天早些时候我问了一个类似的问题,结果发现我只是数学很烂,因为我也无法解决这个问题。 我通过宽度/高度计算屏幕比例。我需要一个函数来将结果数字转换为新的比例。 例如 function convertN
我有一个起始数字,因此必须仅在开始循环时将该数字乘以一个因子,然后将结果乘以另一个因子的 X 倍,然后必须将循环乘以 Y 次,最后我需要总金额...我认为最好查看数字来了解我需要什么 例如,如果我从数
现在我用 JAVA 遇到了一些问题,但不记得如何获取坐标系之间的长度。 例如。A 点 (3,7)B点(7,59) 我想知道如何计算a点和b点之间的距离。非常感谢您的回答。 :-) 最佳答案 A = (
我有两种类型的文本输入,积极的和可疑的。在将输入到这两种类型的输入中的所有数字相加后,我需要显示多组这些输入的总数。例如:2 个阳性 + 2 个可疑 = 总计:4 然后,我需要从总数中找出积极与可疑的
我正在尝试将输入金额乘以 3.5%,任何人都可以给我任何想法如何做到这一点吗? $("#invest_amount").keyup(function() { $('#fee').va
有谁知道返回a的最大数的Math方法 给定的位数。 例如,使用1位数字的最大数字是9,2是99,3是999,4是9999......等等。 使用字符串很容易实现,但这并不完全 我在找什么。 pri
我是 Knockout 的新手,但仍对它一头雾水,我想知道如何使用两个 KO 变量进行简单的数学运算(加法和乘法)。 此刻我有: self.popInc1 = ko.observable('0.3')
我在谷歌地图应用程序中有以下内容,并希望显示转换为英尺的海拔高度,但如何向上/向下舍入到最接近的数字? (消除小数点后的数字)我尝试了 number.toFixed(x) 方法,但似乎什么也没做。 f
我最近开始使用 JavaScript 编写小型 Canvas 游戏,并试图全神贯注于 Vector 2d 数学。我了解 Vectors 的基础知识(比如它们代表 2d 空间中具有方向的点,您可以对它们
我是一名优秀的程序员,十分优秀!