Задание №8. Спиннер – модная игрушка c подшипником в основании, к которому прикреплены лопасти. Афанасий открыл бизнес по производству спиннеров. Он выяснил, что за спиннер,у которого N лопастей, покупатели готовы платить A + B × N рублей, но при этом покупатель не станет покупать спиннер, если его цена будет выше C рублей. Определите максимальное число лопастей спиннера, который согласится приобрести покупатель.Программа получает на вход три числа A, B, C (стоимость основания спиннера,стоимость одной лопасти и максимальная стоимость всего спиннера). Все числа – целые положительные, не превосходящие 20000000000 , при этом A ≤ C.Программа должна вывести одно число – максимальное число лопастей спиннера.
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main() {
setlocale(0, "RU");
try {
string InputError = "Ошибка ввода";
cout << "Введите стоимость основания спиннера: ";
int a;
cin >> a;
if (cin.fail()) {
throw(InputError);
}
cout << "Введите стоимость одной лопасти: ";
int b;
cin >> b;
if (cin.fail()) {
throw(InputError);
}
cout << "Введите максимальную цену всего спиннера: ";
int c;
cin >> c;
if (cin.fail()) {
throw(InputError);
}
int max = 20000000000;
if (a <= c && a != max && b != max && c != max) {
int n = 1;
while (true) {
if ((a + b) * n <= c) {
n++;
}
else {
n--;
break;
}
}
system("cls");
cout << n;
}
else {
string InvalidValues = "Недопустимые значения";
throw(InvalidValues);
}
}
catch (string a) {
cout << "n" << a << "...";
_getch();
}
return 0;
}