Я вам расскажу о своем опыте написания программы на языке C , которая решает задачу о доходе программиста Васи и его штрафах за опоздания․Меню программы очень простое и позволяет решить различные варианты задачи․ Для начала, пользователь должен ввести желаемый доход Васи и количество опозданий․ Программа должна посчитать, сколько строк кода ему необходимо написать, чтобы достичь этого дохода․Вот пример работы программы с пользовательским вводом⁚
cpp
#include
using namespace std;
int main {
int desiredIncome, numDelays;
cout << ″Введите желаемый доход Васи⁚ ″;
cin >> desiredIncome;
cout << ″Введите количество опозданий Васи⁚ ″;
cin >> numDelays;
int numLines (desiredIncome / 50) * 100;
int numLinesToWrite numLines ⏤ numDelays * 20;
cout << ″Васе нужно написать ″ << numLinesToWrite << ″ строк кода, чтобы заработать ″ << desiredIncome << ″$․″ << endl;
return 0;
}
Для решения этой задачи, я использовал простую формулу, основанную на том, что Вася получает 50$ за каждые 100 строк кода․ Таким образом, я сначала вычислил, сколько строк кода нужно написать, чтобы заработать желаемый доход․ Затем я учел количество опозданий Васи, умножив их на штраф, который составляет 20$ за каждое опоздание․Второй вариант меню позволяет пользователю ввести количество строк кода, которое он уже написал, и желаемый объем зарплаты․ Программа должна посчитать, сколько раз Вася может опоздать, чтобы получить эту зарплату․cpp
#include
using namespace std;
int main {
int numLines, desiredSalary;
cout << ″Введите количество строк кода, написанное Васей⁚ ″;
cin >> numLines;
cout << ″Введите желаемую зарплату Васи⁚ ″;
cin >> desiredSalary;
int numDelays (numLines / 100) * 3;
int maxSalary numLines * 0․5;
cout << ″Вася может опоздать не более ″ << numDelays << ″ раз, чтобы получить желаемую зарплату в ″ << desiredSalary << ″$․″ << endl;
return 0; } В этом случае, я сначала вычислил количество опозданий Васи, основываясь на том, что каждые 100 строк кода соответствуют 3 опозданиям․ Затем я определил максимальную зарплату Васи, которую он может получить, умножив количество строк кода на 0,5․Третий вариант меню позволяет пользователю ввести количество строк кода и количество опозданий․ Программа должна определить, сколько денег заплатят Васе и заплатят ли вообще․cpp #includeusing namespace std;
int main {
int numLines, numDelays;
cout << ″Введите количество строк кода⁚ ″;
cin >> numLines;
cout << ″Введите количество опозданий⁚ ″;
cin >> numDelays;
int totalIncome (numLines / 100) * 50;
int totalPenalty numDelays * 20;
cout << ″Васе заплатят ″ << totalIncome << ″$ за ″ << numLines << ″ строк кода․″ << endl; cout << ″Васе также заплатят штраф в размере ″ << totalPenalty << ″$ за ″ << numDelays << ″ опозданий․″ << endl; return 0; } Для решения этого варианта, я сначала вычислил общий доход Васи, умножив количество строк кода на 0,5․ Затем я определил общую сумму штрафов, умножив количество опозданий на 20․ Вот как я решил эту задачу на практике․ У меня был желаемый доход и количество опозданий, и я использовал программу на C , чтобы рассчитать, сколько строк кода мне нужно написать, чтобы достичь этого дохода․ Я также использовал программу, чтобы узнать, сколько раз я могу опоздать, чтобы получить желаемую зарплату․ И наконец, я использовал программу, чтобы определить, сколько денег мне заплатят и заплатят ли мне вообще․ Эта задача помогла мне лучше понять, как использовать математические операции и условные выражения в программировании, а также как работать с пользовательским вводом и выводом․ Это был полезный опыт, который помог мне стать лучшим программистом․