Привет! Меня зовут Алексей, и я тоже работаю программистом. Хочу поделиться с тобой своим опытом решения подобной задачи на C .Для начала, создадим меню, которое будет спрашивать у пользователя, какую операцию он хочет выполнить. Затем, в зависимости от выбранной операции, мы будем запрашивать нужную информацию и совершать необходимые вычисления.Давайте начнем с первого пункта меню – пользователь вводит желаемый доход Васи и количество опозданий, а мы посчитаем, сколько строк кода нужно написать. Создаём переменные для хранения вводимых пользователем значений⁚
c
int income;
int lateDays;
Просим пользователя ввести значения⁚
c
cout << ″Введите желаемый доход Васи⁚ ″;
cin >> income;
cout << ″Введите количество опозданий⁚ ″; cin >> lateDays;
Теперь приступим к вычислениям. За каждые 100 строк кода Вася получает $50. Поэтому для подсчета количества строк кода нужно разделить желаемый доход на 50 и умножить на 100⁚
c
int codeLines (income / 50) * 100;
Для штрафов за опоздания, за каждое третье опоздание Васю штрафуют на $20. То есть, для определения количества опозданий, в которых Вася не будет получать штраф, нужно разделить общее количество опозданий на 3 и округлить вниз⁚
c
int withoutPenalties lateDays / 3;
Теперь нам осталось только вывести результат пользователю⁚
c
cout << ″Васе необходимо написать ″ << codeLines << ″ строк кода.″ << endl;
cout << ″Вася может опоздать ″ << withoutPenalties << ″ раз, не получая штрафа.″ << endl;
Переходим к второму пункту меню – пользователь вводит количество строк кода, написанное Васей, и желаемый объем зарплаты. Наша задача – посчитать, сколько раз Вася может опоздать. Создаем переменные для ввода данных⁚
c
int writtenLines;
int desiredSalary;
Просим пользователя ввести значения⁚
cout << ″Введите желаемый объем зарплаты⁚ ″; cin >> desiredSalary;
Перейдем к вычислениям. Опять же, за каждые 100 строк кода Вася получает $50. Чтобы узнать٫ сколько раз Вася может опоздать٫ нужно разделить желаемый доход на 50 и умножить на 100⁚
c
int possibleLateDays (desiredSalary / 50) * 100 ౼ writtenLines;
c
cout << ″Вася может опоздать ″ << possibleLateDays << ″ раз.″ << endl;
Теперь остался последний пункт меню – пользователь вводит количество строк кода и количество опозданий, и нам нужно определить, сколько денег заплатят Васе и заплатят ли вообще. Создаем переменные для вводимых данных⁚
c
int inputLines;
int inputLateDays;
Просим пользователя ввести значения⁚
c
cout << ″Введите количество строк кода⁚ ″;
cin >> inputLines;
cout << ″Введите количество опозданий⁚ ″; cin >> inputLateDays;
Переходим к вычислениям. За каждые 100 строк кода Вася получает $50, поэтому считаем общую сумму, которую должны заплатить Васе⁚
c
int payment (inputLines / 100) * 50;
Количество опозданий и штрафов можно определить в рамках операции деления на 3 и остатка от деления⁚
c
int penalties inputLateDays / 3;
int paymentWithPenalties payment ‒ penalties * 20;
c
cout << ″Васе заплатят ″ << paymentWithPenalties << ″ долларов.″ << endl;
Вот и всё! Теперь у тебя есть функциональная программа, решающая задачу по подсчету количества строк кода и опозданий Васи. Желаю тебе успехов в программировании!