Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
11.12.2017, 23:14
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Решил тут научиться Java. Есть простейшее задание, сделать решение квадратного уровнения. Без всяких заморочек, а на сайте вместо моих чисел, подставляются свои, и проверяются результаты. Все проверки код проходит, кроме одной - a=0, b=10, c=0. Должен получиться результат х1=0.0 и х2=0.0. Не пойму откуда, подскажите, пожалуйста. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2017, 08:11
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
a*x^2 + b*y + c = 0, если следовать "канонической" записи из учебника школьной алгебры. Если а == с == 0, то получаем линейное уравнение - прямая, проходящая через начало координат, для b <> 0 и неопределённость - для нулевого b. Таким образом, если a == 0, то получается, то формула с дискриминантом - неприменима. Может, всё-таки, внимательнее прочитать условие на сайте? Или вообще - послать двоешников в пешее эротическое путешествие? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2017, 08:21
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Stang Код: sql 1.
Код: sql 1. 2. 3.
Не надо повторно вычислять константы, даже тогда, когда это может сделать компилятор. Ещё полезно избегать вложенных условных операторов, используя "досрочный возврат". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2017, 15:06
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Задание такое, извините, на украинском: авторСтворіть застосування що знаходить корені рівняння виду ax2 + bx + c = 0. Коефіцієнти задаються через змінні: double a; double b; double c; Примітка: для обрахування квадратного кореня використовуйте конструкцію Math.sqrt(). Наприклад: double x = Math.sqrt(4); після виконання х буде рівним 2 Результат повинен мати наступний формат (за умови що корені, наприклад, 2 та 3): x1=2 x2=3 Якщо корінь один (наприклад 5) x1=5 x2=5 Якщо корені відсутні x1= x2= Чуть модернизировал, но проблему это не решило. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
Ошибка: авторПомилки Неправильно обрахований результат. Для набору вхідних параметрів (0, 10, 0) очікуваний результат: x1=0.0 x2=0.0. Ваш результат: 'x1= x2=' Ваша відповідь: x1= x2= Правильна відповідь: x1=0.0 x2=0.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2017, 20:18
|
|||
---|---|---|---|
Проверка ошибок Java |
|||
#18+
Код: java 1. 2. 3. 4.
значит Код: java 1. 2.
и ни один if дальше не выполняется Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2017, 20:35
|
|||
---|---|---|---|
Проверка ошибок Java |
|||
#18+
что я не понял зачем это? Код: java 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2017, 21:06
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
StangЧуть модернизировал, но проблему это не решило."Пошли дурака за бутылкой, так он, дурак, одну и принесёт. Если напрочь забыта школьная алгебра (я - забыл), то можно "почитать тыртырнет" и нужно обратить внимание, что квадратным будет уравнение, где коэффициент перед квадратичным членом - не равен нулю. Что вполне логично. Второе. Вы скопировали "ранний возврат" в одно место, но, почему-то, пропустили ещё два. И не выбросили (уже) мёртвый код. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2017, 21:08
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Музаффарчто я не понял зачем это?Если детерминант квадратного уравнения меньше нуля, то отсутствуют вещественные корни. Задачи решать степенное уравнение в поле комплексных чисел - не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2017, 22:13
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Вот я не могу догнать... Сейчас у меня результат: x1=NaN x2=-Infinity Что вполне нормально, ведь А равно нулю и у меня деление на ноль. Но по проверке у меня должно получиться: x1=0.0 x2=0.0 Вот как? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2017, 22:33
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
StangВот как?Если "а == 0", то мы получаем линейное уравнение (уравнение прямой). С какого перепугу вы решаете линейное уравнение как квадратичное? Термин " область определения " слышали? Хотя бы краем уха? Раньше, вроде, в школе давали вместе с алгеброй. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2017, 22:42
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Вообще, логичной выглядит нормировка коэффициентов до "x^2 + (b/a)*x + c/a". Тогда для идиотский вариантов деление на ноль будет возникать "прям сразу". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2017, 22:54
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Я то понял, но как это решить в контексте задания и проверок? Я его тупо обманул, приняло такой код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 00:37
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Что же вы такой трудный-то ... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 00:40
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Два последних условия в моём условном примере - лишние, но, надеюсь, подход стал понятнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 01:11
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
ну, как-то так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 01:26
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
экономим переменную Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 07:13
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Вот, сломал все, обратите внимание на ответы правильные по их варианту, а не по вашему, как вы вычисляете: авторНЕВІРНО Hide outputHide output Помилки Неправильно обрахований результат. Для набору вхідних параметрів (3, 2.5, -0.5) очікуваний результат: x1=0.16666666666666666 x2=-1.0. Ваш результат: 'x1=1 x2=2' Ваша відповідь: x1=1 x2=2 Правильна відповідь: x1=0.16666666666666666 x2=-1.0 Помилки Неправильно обрахований результат. Для набору вхідних параметрів (0, 0, 9999999999) очікуваний результат: x1= x2=. Ваш результат: 'x1=1 x2=2' Ваша відповідь: x1=1 x2=2 Правильна відповідь: x1= x2= Помилки Неправильно обрахований результат. Для набору вхідних параметрів (0, 10, 0) очікуваний результат: x1=0.0 x2=0.0. Ваш результат: 'x1=1 x2=2' Ваша відповідь: x1=1 x2=2 Правильна відповідь: x1=0.0 x2=0.0 Помилки Неправильно обрахований результат. Для набору вхідних параметрів (1, 1.1, 0.1) очікуваний результат: x1=-0.09999999999999998 x2=-1.0. Ваш результат: 'x1=1 x2=2' Ваша відповідь: x1=1 x2=2 Правильна відповідь: x1=-0.09999999999999998 x2=-1.0 Помилки Неправильно обрахований результат. Для набору вхідних параметрів (0, 0, 0) очікуваний результат: x1= x2=. Ваш результат: 'x1=1 x2=2' Ваша відповідь: x1=1 x2=2 Правильна відповідь: x1= x2= Помилки Неправильно обрахований результат. Для набору вхідних параметрів (3, -18, 27) очікуваний результат: x1=3.0 x2=3.0. Ваш результат: 'x1=1 x2=2' Ваша відповідь: x1=1 x2=2 Правильна відповідь: x1=3.0 x2=3.0 У меня, изначально, возникла только одна ошибка, где входящие данные = 0, 10, 0. И вывод данных, ответ, должен быть такой, и никакой другой. Как и шапка до программы до объявления переменной D, с этого места уже мой код. Может я и трудный, но как при этом получить нужное, я до сих пор не увидел. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 08:36
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
StangМожет я и трудный, но как при этом получить нужное, я до сих пор не увидел.Возьмите ручку (карандаш), бумажку, учебник алгебры и решите квадратное уравнение самостоятельно. Сверьте ваш ответ и ответ сайта. По результатам или ищите ошибку в своём коде или выкиньте к ...ням собачьим этот сайт. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2017, 09:02
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Stangавтор Помилки Неправильно обрахований результат. Для набору вхідних параметрів (3, 2.5, -0.5) очікуваний результат: x1=0.1666666666666666 6 x2=-1.0 поправил глупую ошибку со знаком Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Код: plaintext 1.
P.S. Раньше, в девятом классе, рассказывали про бесконечные периодические и непериодические дроби. В школе это были десятичные дроби, но весь материал полностью применим к двоичным. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.12.2017, 14:10
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Да я понял, что нужно еще и вводить линейное уравнение. Да, математику подзабыл, уже почти 17 лет прошло со школы. Да и само условие задачи криво поставлено. Все равно, спасибо за помощь. Вникнул, вспомнил математику, польза огромная. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.12.2017, 23:01
|
|||
---|---|---|---|
Проверка ошибок Java |
|||
#18+
В комплексных числах это решается норм. без проверки условия. Собственно детская математика заканчивается там где вы поняли что корень из отрицательного норм. извлекается и вполне себе детерминирован. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.12.2017, 05:27
|
|||
---|---|---|---|
Проверка ошибок Java |
|||
#18+
Stang Код: java 1. 2. 3.
переменные a и b по умолчанию должны быть равны 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2018, 04:16
|
|||
---|---|---|---|
|
|||
Проверка ошибок Java |
|||
#18+
Stang, Тоже долго ломал голову. Решил таким способом: public class SquareRoot { public static void main(String[] args) { double a = 3; double b = 2.5; double c = -0.5; double x1, x2; double D = b * b-4*a*c; if(D>0){ x1 =(-b + Math.sqrt(D)) / (2 * a); x2 =(-b - Math.sqrt(D)) / (2 * a); if(Double.isNaN(x1)){ x1=0.0; } if(Double.isInfinite(x2)){ x2=0.0; } System.out.println("x1="+ x1); System.out.println("x2="+ x2); } else if (D==0){ x1=x2= -b / (2 * a); if(!Double.isNaN(x1)){ System.out.println("x1="+x1); System.out.println("x2="+x2); } else{ System.out.println("x1="); System.out.println("x2="); } } else{ System.out.println("x1="); System.out.println("x2="); } } } ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=59&tablet=1&tid=2121628]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 173ms |
0 / 0 |