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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
sausage
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 9
#1

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

03.03.2012, 21:02. Просмотров 2472. Ответов 6
Метки нет (Все метки)

Здравствуйте, ув. программисты.

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

"Необходимо расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника. До 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++ За A часов поездки на автомашине и P часов на поезде туристы проехали S км
C++ Создать базовый класс - работник и производные классы - служащий с почасовой оплатой, служащий в штате и служащий с процентной ставкой
Вычислить доход по вкладу в зависимости от заданной процентной ставки и времени хранения C++
C++ зар. плата работника
Поиск работника по базе данных C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
x1Mike7x
216 / 129 / 6
Регистрация: 06.11.2010
Сообщений: 234
03.03.2012, 21:05     Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника #2
C++
1
2
if ( vremya > 40 )
    dengi = 400 + ( vremya - 40 ) * 15;
miriganua
131 / 102 / 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
131 / 102 / 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++
Расчитать Хи^2 C++
Рассчитать зарплату для каждого рабочего C++

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru