Member 12776269 Ответов: 1

Привет, я запутался со следующей программой на C++.. ищу помощь


Работнику платят по ставке 17,25 доллара в час за 40 регулярных часов работы в неделю. Если работник работает более 40 часов, то это считается сверхурочной работой. Любые часы сверх 40 часов, но менее или равные 60, оплачиваются по ставке сверхурочной работы (12,34 доллара в час). Любые часы работы свыше 60 часов, но менее 80 часов оплачиваются по ставке сверхурочной работы (14,34 доллара в час). Любые часы работы свыше 80 часов оплачиваются по ставке сверхурочной работы ($16,00 в час).

Из заработной платы работника, 14% удерживается для федерального подоходного налога, 5% удерживается за государственного подоходного налога. $80 удерживается для покрытия страхования работника и 2 иждивенцев. Если работник имеет более 2 иждивенцев, то с каждого иждивенца удерживается дополнительно 25 долл. Напишите программу, которая будет считывать имя сотрудника (используйте getline), количество отработанных часов в неделю и количество иждивенцев в качестве входных данных. Затем программа должна вывести имя работника,количество иждивенцев, валовую зарплату, каждую удерживаемую сумму и чистую плату за неделю.

Обратите внимание, что отображаемая сумма денег должна быть в фиксированной точке, показывать точку и ровно 2 значащих цифры после десятичной точки.



Обратите внимание, что единственными входными данными, которые предоставляет пользователь, являются
- Имя сотрудника.
- Количество отработанных часов в неделю.
- Количество иждивенцев.

Ниже приведены четыре образца ввода-вывода


Калькулятор Чистой Зарплаты

Имя сотрудника: Джон Смит
Количество отработанных часов в неделю: 43
Количество иждивенцев работника: 3

---------------------------------------------------------------------
Имя сотрудника: Джон Смит
Количество иждивенцев :3
Количество отработанных часов: 43
Сверхурочные часы :3
Валовой Доход :$727,02
Государственный Налог Удерживается @ 5% :$36,35
Удержанный Федеральный Налог @ 14% : $ 101,78
Страховка работника и 2 иждивенцев :$80,00
Дополнительная Страховка Иждивенцев :$25,00
---------------------------------------------------------------------
Сеть Зарплата :$483.89




Калькулятор Чистой Зарплаты

Имя сотрудника: Джон Смит
Количество отработанных часов в неделю: 63
Количество иждивенцев работника: 0

---------------------------------------------------------------------
Имя сотрудника: Джон Смит
Количество иждивенцев :0
Количество отработанных часов: 63
Сверхурочные часы :23
Валовой Доход : $ 979,82
Государственный Налог Удерживается @ 5% :$48,99
Удержанный Федеральный Налог @ 14% :$137,17
Страховка работника и 2 иждивенцев :$80,00
Дополнительная Страховка Иждивенцев :$0.00
---------------------------------------------------------------------
Сеть Зарплата :$713.65





Калькулятор Чистой Зарплаты

Имя сотрудника: Джон Смит
Количество отработанных часов в неделю: 35
Количество иждивенцев работника: 2

---------------------------------------------------------------------
Имя сотрудника: Джон Смит
Количество иждивенцев :2
Количество отработанных часов: 35
Сверхурочные часы :0
Валовой Доход :$603,75
Удержанный Государственный Налог @ 5% :$30,19
Удержанный Федеральный Налог @ 14% :$84,53
Страховка работника и 2 иждивенцев :$80,00
Дополнительная Страховка Иждивенцев :$0.00
---------------------------------------------------------------------
Сеть Зарплата :$409.04




Калькулятор Чистой Зарплаты

Имя сотрудника: Джон Смит
Количество отработанных часов в неделю: 82
Количество иждивенцев работника: 4

---------------------------------------------------------------------
Имя сотрудника: Джон Смит
Количество иждивенцев :4
Количество отработанных часов: 82
Сверхурочные часы :42
Валовой Доход :$1255.60
Удержанный Государственный Налог @ 5% :$62,78
Удержанный Федеральный Налог @ 14% :$175,78
Страховка работника и 2 иждивенцев :$80,00
Дополнительная Страховка Иждивенцев :$50,00
---------------------------------------------------------------------
Сеть Зарплата :$887.04

Что я уже пробовал:

я сделал эту часть, но не смог понять следующую часть вопроса...Напишите программу, которая будет считывать имя сотрудника (используйте getline), количество отработанных часов в неделю и количество иждивенцев в качестве входных данных.

cvogt61457

Это что, класс программирования?
Напишите свою первую версию программы и попытайтесь получить результат.
Сначала напишите базовую программу "Hello world".
Во-вторых, добавьте некоторые функции, которые вам нужны.
В-третьих (и так далее) продолжайте добавлять функциональность, пока не закончите свою задачу.
Если вы не получите желаемых результатов,мы будем рады помочь вам.
Однако мы (все в CodeProject) не хотим делать за вас домашнюю работу.

Кстати: вам меньше платят за сверхурочную работу???
Обычно сверхурочные в 1,5 раза превышают вашу обычную зарплату.
Просто говорю.

Member 12776269

#включать

Member 12776269

#включать

[no name]

Попробуйте написать программу, которая получает имя от пользователя, используя функцию getline, количество отработанных часов в неделю и количество иждивенцев.

cvogt61457

Ну, а что вы пробовали?

Вопрос: Это класс программирования?

Достаньте книгу и начните читать с Главы 1. Это позволит вам получить базовые "Здравствуй, Мир" программы. Скомпилируйте это и запустите.
Как только вы сделаете это, дайте мне знать,и вы добавите к этому.

1 Ответов

Рейтинг:
1

KarstenK

Вы должны научиться некоторым базовым навыкам программирования. Начните с некоторого ввода с getline в основной функции, после чего вычислите и покажите результаты. И определите для каждого вычисления функцию.

Пример функции:

const float REGULAR_PAY = 17.25; // use constants for clean code (maintainability and readability)

float calculateGrossPay( float hours) 
{
  if( hours < 0 ) return 0;//simple error handling
  if( hours < 40 ) {
    return REGULAR_PAY * hours;
  }
//your turn: handle overtime
}

Вот учебник для getline Как вы видите, на youtube есть много обучающих программ. Для вывода можно использовать е с его параметрами форматирования , Взгляните на примеры.

Удачи. ;-)


Richard MacCutchan

Никогда не используйте поплавки/двойники при расчете финансовых ценностей, поскольку они по своей сути неточны.