Добрый день!
Кто-нибудь может пояснить почему мое решение с процентом неверно?
Если я правильно понял условие задачи, то необходимо вычислить в процентах число B от числа A. Метод дополнительно говорит, что результат - это процент.
Пример 1: A = 100, B = 6. Далее составляем формулу
6 = x%
100 = 100%
x = 6*100%/100 или x = B*100%/A
Результат = 6%
Еще пример 2: A = 80, B = 6. Делаем по той же логике.
6 = x%
80 = 100%
x = 6*100%/80 или x = B*100%/A
Результат = 7.5%
Оказалось решение, что правильная формула c=(double)b*a/100. Подставим те же значения из примера 1 и примера 2.
Пример 1: 6%
Пример 2: 4.8%
Пример 2 не подходит, т.к. при уменьшении числа A(B константа) процент числа B должен расти, а не уменьшаться.
Подумал, что неправильно понял условие и поискал в гугле "b процентов из числа a" и нашел:
https://znanija.com/task/12317807
https://ru.onlinemschool.com/math/library/percent/percent6/
Суть задач такая же, но результат другой.
Почему javarush принимает формулу c=(double)b*a/100, а не x = B*100%/A?
Сергей
15 уровень
Почему процент неправильный?
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman Pryshchepa Java Developer Expert
5 апреля 2019, 08:28
В условии же явно написано
double percent(int a, int b) - возвращает b процентов от числа a
подставляем, например, значения a = 50, b = 10:
double percent(50, 10) - возвращает 10 процентов от числа 50
т.е. результат работы метода с такими параметрами: 5,0 (50*10%=5)
0
IceBergMaster
4 апреля 2019, 00:11
Вы наверное запутались в условии.
"должен возвращать 6% процентов из числа 80" - 4.8 составляет 6% от 80
10% от 100 = 10
10% от 50 = 5
10% от 10 = 1
0
Сергей
4 апреля 2019, 05:16
В условии сказано "возвращает b процентов". Ответ должен быть в процентах значит. В вашем случае получается просто число Б.
0
hidden #598481
4 апреля 2019, 06:24
Да почему ответ в процентах-то?
Я тебе дал 300 рублей, ты мне отдаешь 10% каждый месяц. Сколько ты мне отдаешь? 30 рублей. Ты мне рубли отдаешь, а не проценты.
+1
hidden #598481
4 апреля 2019, 06:26
x = b% * a / 100% = (% сокращаются) = b * a / 100
+1
Сергей
4 апреля 2019, 17:13
Давайте посмотрим на другие условия - "возвращает результат деления", "возвращает результат умножения", "возвращает разницу"...Во всех этих операциях мы имеем соответствующий результат. В последнем условии "возвращает b процентов". Значит мы должны получить в результате проценты. А на вход идут обычные числа A и B.
0
hidden #598481
5 апреля 2019, 05:42
"б процентов" означает, что б - это число процентов, и другие условия тут ни при чем.
"34% от 50 равно 17"
17 = 34 * 50 / 100
"b% от 50 равно 17"
17 = b * 50 / 100
"b% от а равно ..."
x = b * a / 100
a и b тебе даны, найди х
Математика же обычная, шестой класс.
Процент это вообще не величина измерения, а форма записи числа 1/100. Ты если написал /100, значит это уже вместо знака процент.
+2