- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在处理这段代码时遇到了很多麻烦。任务是:
You are to write a program that will process employees and their pay. For each employee the program will read in an employee’s name and hourly pay rate. It should also read in the number of hours worked each day for 5 days and calculate his or her total number of hours worked. You must read the hours using a loop. The program should output the employee’s name, gross pay, total withholding amount and net pay."
Withholding is made up of state tax, federal tax, and FICA. For the purposes of this program the state tax will be 1.25% of the gross pay. FICA will be 7.65% of the gross pay. Federal tax will be 15% of the gross pay if the gross pay is under $500 and 25% otherwise.
You do not know how many employees there are but there will be a sentinel for the employee names. The sentinel is “done”
代码编译但输出总是大指数。感谢您的任何建议。
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
void instructions(string &name, float &rate, float &sum);
string getName();
float getRate();
float getHours();
float calcPay(float rate, float sum);
float calcGross(float pay);
float calcAmount(float gross);
float calcNet(float gross, float with);
void output(string name, float rate, float sum, float with, float gross, float net, float\
pay);
int main()
{
string name, done;
int counter;
float rate, sum, gross, with, pay, net;
instructions(name, rate, sum);
calcPay(rate, sum);
output(name, rate, sum, with, gross, net, pay);
return 0;
}
void instructions(string &name, float &rate, float &sum)
{
name = getName();
rate = getRate();
sum = getHours();
}
string getName()
{
string name, done;
cout<<"Enter the name of the employee: "<<" ";
cin>>name;
if (name == done)
{
cout <<"bye!";
}
return name;
}
float getRate()
{
float rate;
cout<<"Enter the hourly pay rate: "<<" ";
cin>>rate;
return rate;
}
float getHours()
{
int counter;
float hours, sum=0;
for (counter=1; counter <=5; counter++)
{
cout<<"Enter the number of hours worked for Day "<<counter<<":"<<" ";
cin>> hours;
sum += hours;
}
return sum;
}
float calcPay(float rate, float sum)
{
float pay;
pay = rate * sum;
return pay;
}
float calcGross (float pay)
{
float gross;
gross = (pay * .89);
return gross;
}
float calcAmount(float gross)
{
float with;
if (gross >500)
with = (gross *.15);
else
with = (gross *.25);
return with;
}
float calcNet(float gross, float with)
{
float net;
net = gross - with;
return net;
}
void output(string name, float rate, float sum, float with, float gross, float net, float\
pay)
{
gross = calcGross(pay);
with = calcAmount(gross);
net = calcNet(gross, with);
cout<<"Payroll"<<'\n';
cout<<"======================================="<<'\n';
cout<<"Employee name: "<<name<<'\n';
cout<<"Gross pay: $ "<<setprecision(2)<<gross<<'\n';
cout<<"Total Withholding: $ "<<setprecision(2)<<with<<'\n';
cout<<"Net pay: $ "<<setprecision(2)<<net<<'\n';
}
样本运行:
Enter the name of the employee: Alice
Enter the hourly pay rate: 7.75
Enter the number of hours worked for Day 1: 5
Enter the number of hours worked for Day 2: 6
Enter the number of hours worked for Day 3: 5
Enter the number of hours worked for Day 4: 4
Enter the number of hours worked for Day 5: 5
Payroll
=======================================
Employee name: Alice
Gross pay: $ -1.9e+38
Total Withholding: $ -4.8e+37
Net pay: $ -1.4e+38
最佳答案
您似乎没有初始化“pay”的值。
我是否遗漏了您初始化它的地方?
也许你的意思是:
pay = calcPay(rate, sum);
等等
另外:如果您正在计算输出中的“with”、“gross”和“net”(...),您可能不应该将它们作为未初始化的变量传递。您的意思是让它们出来(例如引用)还是它们之前已初始化?
关于c++ - for 循环错误地输出指数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20364836/
如何根据 e(公钥)、d(私钥)和模数计算 p 和 q 参数? 我手边有 BigInteger 键,我可以将粘贴复制到代码中。一个公钥、一个私钥和一个模数。 我需要据此计算 RSA 参数 p 和 q。
如何在 JavaScript 中计算指数? 比如你会怎么做 12^2? 最佳答案 Math.pow() : js> Math.pow(12, 2) 144 关于JavaScript 指数,我们在Sta
也许是时候喝一杯咖啡了,但我看到了一个我没想到会看到的奇怪问题。 我正在阅读 JavaScript The Good Parts,在语法部分我看到以下内容: If a number literal h
我正在使用带有 eclipse link 2.3 &Derby db 的实体管理器 JPA,并且我有包含 10 个实体的模型,对于每个实体,我需要存储 1000 条记录,此过程大约需要 70 秒。我已
我习惯了制作 iPhone 应用程序,但现在我需要制作 Mac 应用程序。因此我必须切换到 Cocoa 框架。 有没有类似于 Cocoa 中的 array.index(of: ) 的东西? iOS 示
我正在尝试在控制台中打印文件名“xyz.0.html”。它吐出一个错误 "substring not found" 目录中的文件: xyz.0.html xyz.1.html xyz.2.html p
我需要计算 h-index来 self 存储在树中的出版物列表。 我所做的是按递减顺序遍历树,获取引用位置列表 看起来像: line 1 10 line 2 5 line 3 4 line 4 0 我
有没有一种更简单的方法将幂符号/指数符号转换为其等价数字(即从 ⁸ 到 8),而不仅仅是一堆 replace是吗? 编辑:谢谢大家的解决方案! 最佳答案 您可以创建一个正则表达式并执行一次 repla
我编写这段代码是为了查找指数 b 的最后一位数字,但 SPOJ 说它是错误的。我尝试了几乎所有的测试用例,但找不到错误。问题:http://www.spoj.com/problems/LASTDIG/
我对 CSS 中的 z-index 有疑问。 代码: div.banniere{ background-image:url('../img/banniere.png'); backgr
我有一个弹出的“对话框”小部件,其 z-index 为 100。当我创建另一个弹出窗口( float div)时,它出现在对话框小部件下方,因为我没有明确设置 z -新弹出窗口的索引。 结构最终看起来
我正在尝试从一篇学术论文中实现一个真相发现算法。它是一种流式算法,可以实时推断真相和源质量。如果有人有兴趣阅读本文,请在此处了解更多详细信息:http://dl.acm.org/citation.cf
这个问题在这里已经有了答案: Difference between Big-O and Little-O Notation (5 个答案) 关闭 8 年前。 直观上,nb = o(an)(o 是小哦
我在这里使用 sklearn 制作了一个决策树,在 SciKit learn DL 包下,即。 sklearn.tree.DecisionTreeClassifier().fit(x,y)。 如何在每
为了解释这一点,这基本上是一种将浮点向量数据缩小为 8 位或 16 位有符号或无符号整数的方法,该整数具有单个公共(public)无符号指数(最常见的是 bs16 以 11 为常用指数的精度)。 我不
是否可以在 Algolia 中“加入”索引?获得合并结果? 例如: 如果我有两个索引:一个用于“用户”,一个用于“事件”。每个用户都有 id 和 name 属性。每个事件都有 date 和 userI
有人可以提供一个关于如何在 pytorch 中为语义分割计算 IoU(交集对联合)的玩具示例吗? 最佳答案 我在某处找到了它并为我改编了它。如果我能再次找到它,我会发布链接。抱歉,如果这是重复的。 这
我正在将 NativeBase 与指数一起使用。标题位于手机的状态栏下方。您可以在 NativeBase 中看到这一点指数发布的演示。 有没有人解决这个问题? 最佳答案 由于此问题仅在 Android
基本上,有20只羊为一组。当羊群发展到80只羊后,就不再需要有人看管了。每年 t 的羊数量 N 可以通过以下公式找到: N = 220/(1 + 10(0.83)^t) 该程序试图找出羊需要被监管多少
我正在尝试编写一个 SPARQL 查询,我想在其中过滤某些内容的平方,但我根本无法弄清楚如何计算数字的平方(x2)(当然,除了将其与自身相乘之外)。我猜想有一个名为 math:sqrt() 的平方根函
我是一名优秀的程序员,十分优秀!