Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 20.10.2014
Сообщений: 21

Задача на подсчет больничных через оператор switch

20.10.2014, 16:12. Показов 2263. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача : Если стаж роботы до 3х лет , больничные - 50% от зарплаты , от 3х ло 5 лет - 60% , от 5 до 8 лет - 80 , больше 8 лет - 100% Не могу решить задачу , полно ошибок, надо решить именно через switch. Больно не пинайте , я только учусь )))

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "stdafx.h"
#include <iostream>
#include <string> 
#include <conio.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
 
    float a, b, c;
 
    cout << "Зарплата : ";
    cin >> a;
 
    cout << "Стаж : ";
    cin >> b;
 
 
    switch (b) {
    case(b < = 0) :
        cout << "Неверное значение : ";
        break;
 
    case (b <= 3) :
        c = (a * 50 % );
        break;
 
    case (b <= 5) :
        c = (a * 60 % );
        break;
 
    case (b <= 8) :
        c = (a * 80 % );
        break;
 
    case (b > 8) :
        c = (a * 100 % );
        break;
 
    default:
        c = a;
        break;
    }
 
    printf("\\na=%f\,a");
 
 
    _getch();
 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2014, 16:12
Ответы с готовыми решениями:

Через оператор switch в си
Фирма «Товары – почтой!» осуществляет доставку заказанных товаров по стране. Расстояние, на которое доставляются товары, находится в...

Вывести результат через оператор switch
Вводятся с клавиатуры вещественное число X типа long, и Y типа float и символ К$. В зависимости от значения К$ (+, - , * , / или % -...

Проверка возраста через оператор switch
Дан возраст человека мужского пола в годах. Вывести на экран возрастную категорию: до года – «младенец», от года до 11 лет – «ребенок», от...

4
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.10.2014, 16:27
Перечисляешь в порядке возрастания все варианты. Как-то так:
C++
1
2
3
4
5
6
7
8
case 0:
case 1:
case 2:
    c = (a * 0.5);
    break;
case 3:
case 4:
...
Добавлено через 2 минуты
А, и надо отбросить дробную часть у b предварительно.
0
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 26
20.10.2014, 16:46
Вот, смотри:

C++ (Qt)
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
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
 
    double a, c;
    int b,f;
 
    cout << "Salary : " << endl;
    cin >> a;
    cout << "Worktime : " << endl;
    cin >> f;
    f = b;
    switch (b)
        {
        case 0:
        cout << "Uncorrect value : " << endl;
        break;
        case 1:
        c = (a * 0.5);
        break;
        case 2:
        case 3:
        case 4:
        case 5:
        c = (a * 0.6);
        break;
        case 6:
        case 7:
        case 8:
        c = (a * 0.8);
        break;
        case 9:
        c = a;
        break;
        default:
        c = a;
        break;
        }
   cout << c << endl;
return 0;
}
Добавлено через 2 минуты
Переменная " f " тут не нужна. Пытался сперва по другому сделать, забыл убрать.

Добавлено через 2 минуты
Твоей основной ошибкой было наличие условий в CASE. Там должно быть четкое целое значение.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.10.2014, 18:38
Rico Garcia, "incorrect", во-первых.
Во-вторых, 0 - корректное значение. Стаж может быть меньше года.
0
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 26
21.10.2014, 09:39
Согласен, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2014, 09:39
Помогаю со студенческими работами здесь

Перевод единиц измерения через оператор switch
Нужно написать программу с использованием оператора Switch. Нужно ввести число, например 15, и программа должна показать сколько это в м,...

Как через оператор switch производить битовые операции?
Здравствуйте, В общем несколько вопросов.. Вот к примеру, нужно сделать программу, где надо будет с клавиатуры ввести 2а целых числа...

Вывести в одну строку два слова через оператор выбора switch-case
Помогите исправить программу, чтобы выводилось в одну строку сразу 2 выбранных слова,например &quot;Король червы&quot; #include...

Задача через оператор цикла for
Написать на Паскале законченную программу ,печатающую числа от 99 до 9 и рядом с каждым из них его кубический корень с избытком 6

Как оператор switch превратить в оператор if
Здравствуйте! Есть вот такая задачка: Для целого числа K (от 1 до 99 включительно) напечатать фразу «Мне K лет», учитывая при этом,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru