Проблем със задача 9 от Упражнение : Условни Конструкции
Здравейте , имам проблем с описаната задача. При тестване в IJ работи нормално , в judge-системата получавам 81 точки от 100 .Друго странно нещо е ,че при зададени с-ти за salar: 480.00 evaluation: 4.60 minSalary: 450.00 в debuger ми дава пресметнатата с-т за StipS = 114.9999 . Ще съм благодарен на всякакви насоки и помощ :)
https://pastebin.com/jFfs5Cfd
Ето линк към моето решение . При решението , което сте ми дали при първият else if (AvGrade >= 5.5 & Income < MinSalary & SocSch < GradeSch) , не се ли припокрива последният такъв else if (AvGrade >= 5.5){ . Това е осезаемата разлика поне на пръв погле с моят код. След работа ще ги прегледам по-подробно . Но въпросът защо SstipS= 114.99999 вместо 115 също ме притеснява.
Мъчих с твоя код, но го докарвам до най-много до 93%, https://pastebin.com/ZbUi2cJg
като цяло логиката трябва да се обърне
Първо трябва да провериш дали има социална стипендия, като сравнението е само със заплатата
else if за отличен успех, след това сравняваш само по параметри оценка, и else трябва да ти е без стипендия /както е в кода, който пратих - така е и по условие/
Когато нямаш маркер, не се използва printf, judge го хваща и това / System.out.print
f("You cannot get a scholarship!"); /Закръглянето работи, проверих го с друг вход,
Опитай да я решиш с логиката, която ти написах и пиши ако пак не излиза, ще помагам както мога :-)
С написаната от теб логика се получи . Явно някъде в опита си да вкарам повече възможни случаи в един if/else съм объркал нещата. Единствено ми остана въпросът , защо при мойта логика 2.5*4.6 в дебъгъра ми го дава като 114.9999 , а не 115
Благодаря за помощта :)