Программа:1.Просит ввести часовой тариф сотрудника какого-то предприятия; 2.Проверяет...

0 голосов
75 просмотров

Программа:1.Просит ввести часовой тариф сотрудника какого-то предприятия; 2.Проверяет введенное значение, чтобы оно было не больше $10 в час; 3.Известно, что рабочий день этого сотрудника длится 8 часов и у него два выходных дня. (Можно принять 22 рабочих дня в месяц.) За какой период времени этот сотрудник накопит деньги на автомобиль, если автомобиль стоит $5000 и этот сотрудник должен ежемесячно тратить 30% заработанных денег на текущие расходы. "Буду очень признательна ;)"


image

Информатика (15 баллов) | 75 просмотров
0

А если цикл использовать?

0

У меня Visual Studio компилятор.

0

То пример вывода в консоль)

0

То такое)))

Дан 1 ответ
0 голосов
Правильный ответ

22 дня по 8 часов это 176 часов. При часовой ставке х за месяц получается сумма 176х, а после снятия 30% остается 70% суммы, т.е. 0.7*176х = 123.2х. Делим 5000 на это значение и получаем число месяцев М. Целая часть от деления М/12 даст количество лет, остаток - количество месяцев

#include
#include
using namespace std;
    
int main() {
    float x;
    cout << "Введите тариф долл.США/час (не более 10): ";<br>    cin >> x;
    while (x>10 || x<=0) {<br>        cout << "Вы ошиблись, повторите ввод" << "\n";<br>        cin >> x;
    }
    float M=5000/(123.2*x);
    int years=M/12;
    cout << "Работник заработает на автомобиль стоимостью $5000 за:" << "\n";<br>    cout << "лет     - " << years << "\n";<br>    cout << "месяцев - " << ceil(M-years*12) << "\n";<br>    return 0;
}

(150k баллов)
0

У меня как то так получалось:

0

int zp, mons = 22, s = 0, rasx = 0, S, i;
cout << "Введите часовой тариф сотрудника \n";<br> cin >> zp;
if (zp < 0 && zp>10)
goto start2;
else
s = zp*mons;
cout << "Зарплата за 1 месяц " << s << endl;<br> rasx = s*0.3;
cout << "Расходы за 1 месяц " << rasx << endl;<br> S = s - rasx;
cout << "В копилку за месяц " << S << endl;<br> for ( i = 1; S <= 5000; i++)<br> {
S+=S ;
}
cout << " лет " << i/12<<" месяцев "<< i << endl;<br> }
break;

0

Ваш вариант мне больше нравится))Спасибо вам ^_^