Операции между числа
Здравейте. Може ли да ми помогнете , не знам къде ми е грешката. В Judge дава 90/100 , само че не мога да видя input-a и не мога да разбера къде точно бъркам. https://pastebin.com/sXJLjWtP
Здравейте. Може ли да ми помогнете , не знам къде ми е грешката. В Judge дава 90/100 , само че не мога да видя input-a и не мога да разбера къде точно бъркам. https://pastebin.com/sXJLjWtP
Ще може ли и условието на задачата да ни покажеш :)
Където действието ти е деление и модулно деление нямаш нужда от if...else, защото те не правят абсолютно нищо в твоя случай. А ако искаш да провериш дали нещо е четно, или нечетно, използвай модулно деление, а не деление. Не знам какво точно е условието, но мисля, че тук ти е грешката.
Ето какво имах пред вид: https://pastebin.com/2XK1PX3u
напълно съм съгласен със колегата :) но за предпочитане е да дават малко повече инфо..
Предполагам само във последният else ще му е нужна още една проверка за odd/even.
Напишете програма, която чете две цели числа (n1 и n2) и оператор, с който да се извърши дадена математическа операция с тях. Възможните операции са: събиране (+
), изваждане(-
), умножение (*
), деление (/
) и модулно деление (%
). При събиране, изваждане и умножение на конзолата трябва да се отпечата резултата и дали той е четен или нечетен. При обикновено деление – единствено резултата, а при модулно деление – остатъка. Трябва да се има предвид, че делителят може да е равен на нула (= 0
), а на нула не се дели. В този случай трябва да се отпечата специално съобщение.
Извинявам се. това е условието.
Коя задача е тази? Не успях да я намерия Judge.
Проверките за odd/even са ти грешни. Нито една от тях при деление на 2 няма да ти даде 0,
пример: (10+12) / 2 = 11 и ще ти принтира, че е нечетно, а във случаят 22 е четно... винаги ще е != 0 освен когато му подадеш и двете числа да са 0
Проверява се дали остатакът при деление на 2 е равен на нула, това се постига чрез модулно деление. Късмет е, че си хванал 90/100 :)
Колегата TonyTroev те насочи, послушай го
https://judge.softuni.bg/Contests/Practice/Index/509#2
Ето я.
Здравейте.
Бих искал да помоля за помощ относно същата задача:
Напишете програма, която чете две цели числа (n1 и n2) и оператор, с който да се извърши дадена математическа операция с тях. Възможните операции са: събиране (+
), изваждане (-
), умножение (*
), деление (/
) и модулно деление (%
). При събиране, изваждане и умножение на конзолата трябва да се отпечата резултата и дали той е четен или нечетен. При обикновено деление – единствено резултата, а при модулно деление – остатъка. Трябва да се има предвид, че делителят може да е равен на нула (= 0
), а на нула не се дели. В този случай трябва да се отпечата специално съобщение.
Да се отпечата на конзолата един ред:
Решението ( на JS):
Проблема в Judge:
- дава ми резултат 90/100(само тест N5 е грешен, но не виждам входните данни за него), но също и дава грешка на всички нулеви тестове " NaN undefined NaN = 0"
Тествал съм всички нулеви тестове на VS 2017 и всичко излиза ОК на конзолата.......
Ето едно решение на C#
https://pastebin.com/ZmNUXnVC
Благодаря за отговора.
Проблема при мен е, че всичко ми работи ОК на IDE-то на което е написана програмата(VS 2017) - каквито и входни данни да задам, изходните са както е по условие и реално не виждам каквато и да е грешка, но Judge дава 90/100 и което е още по странно - казва, че всички нулеви тестове се провалят, в което няма логика - най-малкото ако нулевите тестове се провалят на 100% - как успява програмата да се справи след това с 9 от 10 от реалните тестове, а от друга страна при изпълнение на програмата от VS с входните параметри от нулевите тестове, всичко е 100% ОК.......
Поздрави,
Съжалявам, но в pastebin кода е изтрит и не мога да го погледна, но по принцип ако нулевите тестове се провалят е може би нещо в изхода - тире точка интервал, а иначе при 90/100 по принцип е някоя гранична стойност или трябва да има равно или без него.
Успех
Благодаря отново за насоките, но проверих всичко и не виждам да липсва или да е повече някой символ или знак....
Странно за кода - като цъкна на линка от поста ми по-горе го отваря вpastebin без проблем: