Форум программистов, компьютерный форум CyberForum.ru

Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
sausage
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 9
03.03.2012, 21:02     Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника #1
Здравствуйте, ув. программисты.

Наткнулся на задачу. Ниже условия:

"Необходимо расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника. До 40 часов - ставка одна, свыше 40 часов - ставка в 1.5 раз больше. ". Программа должна выглядеть так:

Введите количество отработанных часов: 39
Введите ставку ($) - 10
Зарплата равнa: $390


Введите количество отработанных часов: 40
Введите ставку ($) - 10
Зарплата равнa: $400


Введите количество отработанных часов: 41
Введите ставку ($) - 10
Зарплата равнa: $415

Застрял именно на этом: "свыше 40 часов - ставка в 1.5 раз больше"

Каким образом учитывать о, что свыше 40 часов - ставка совершенно другая и как с этим условием вычислить всю зарплату?

Буду блгодарен за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2012, 21:02     Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника
Посмотрите здесь:

Массивы: рассчитать зарплату работника C++
C++ зар. плата работника
C++ Определение количества часов, отводимых на приём зачёта
C++ (С++) задача на функции. Подсчет годовой зарплаты работника
C++ Путник двигался t1 часов со скоростью v1, затем t2 часов - со скоростью v2 и t3 часов – со скоростью v3. За какое время он одолел половину пути? в с++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
03.03.2012, 21:05     Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника #2
C++
1
2
if ( vremya > 40 )
    dengi = 400 + ( vremya - 40 ) * 15;
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
03.03.2012, 21:12     Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "rus");
    int hours;
    cout << "Введите количество отработанных часов:";
    cin >> hours;
    int stavka;
    cout << "Введите ставку ($) - ";
    cin >> stavka;
    cout << "Зарплата равнa:" << (hours > 40 ? 40 * stavka + (hours - 40) * stavka * 1.5 : hours * stavka) << '\n';
    return 0;
}
На мой взгляд самый простой вариант(конечно, если это правильно).
sausage
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 9
03.03.2012, 21:53  [ТС]     Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
 
using namespace std;
 
int main() {
    int hours;
    double stavka, zp, over, stavka2;
    
    for (int i=1; ; i++) {
        cout << "Vvedite kol-vo chasov: ";
        cin >> hours;
        
        if (hours != -1) {
                  cout << "Vvedite pochasovuyu stavku: ";
                  cin >> stavka;
                  
                  if (hours > 40) {
                            over = hours-40;
                            stavka2 = over * stavka * 1.5; 
                            zp = stavka * hours + stavka2;
                  } 
                  else {
                       zp = stavka * hours;
                  }
                  
                  cout << "Zarplata ravna: " << "$" <<zp << "\n\n";
        }
        else {
             break;
        }
    }
    system("pause");
    
    return 0;
}
Появилась ещё небольшая проблема.

Если количество часов больше 40, за основу программа берет 410 и добавляет 15, в итоге зарплата получается 425, а должно 415. Как выйти из ситуации?
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
03.03.2012, 22:11     Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника #5
в строке 20 место zp = stavka * hours + stavka2; напиши zp = 400+ stavka2;
sausage
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 9
03.03.2012, 22:21  [ТС]     Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника #6
А если ставка не 10?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2012, 23:53     Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника
Еще ссылки по теме:

C++ Создать базовый класс - работник и производные классы - служащий с почасовой оплатой, служащий в штате и служащий с процентной ставкой
Поиск работника по базе данных C++
C++ Путник двигался t1 часов со скоростью v1, затем t2 часов- со скоростью v2 и t3 часов со скоростью v3. За какое время он одолел первую половину пути

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
03.03.2012, 23:53     Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника #7
Цитата Сообщение от sausage Посмотреть сообщение
А если ставка не 10?
40 * stavka
Yandex
Объявления
03.03.2012, 23:53     Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника
Ответ Создать тему
Опции темы

Текущее время: 15:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru