Loading...
DobrinMarkov avatar DobrinMarkov 2 Точки

Задача: операции между числа , JavaScript

Задача: операции между числа

Напишете програма, която чете две цели числа (n1 и n2) и оператор, с който да се извърши дадена математическа операция с тях. Възможните операции са: събиране (+), изваждане (-), умножение (*), деление (/) и модулно деление (%). При събиране, изваждане и умножение на конзолата трябва да се отпечата резултата и дали той е четенили нечетен. При обикновено деление – единствено резултата, а при модулно деление – остатъка. Трябва да се има предвид, че делителят може да е равен на нула (= 0), а на нула не се дели. В този случай трябва да се отпечата специално съобщение.

Входни данни

На функцията се подават 3 аргумента:

  • N1 – цяло число в интервала [0 … 40 000].
  • N2 – цяло число в интервала [0 … 40 000].
  • Оператор – един символ измежду: "+", "-", "*", "/", "%".

Изходни данни

Да се отпечата на конзолата един ред:

  • Ако операцията е събиранеизваждане или умножение:
    • "{N1} {оператор} {N2} = {резултат} – {even/odd}".
  • Ако операцията е деление:
    • "{N1} / {N2} = {резултат}" – резултатът е форматиран до втория символ след десетичния знак.
  • Ако операцията е модулно деление:
    • "{N1} % {N2} = {остатък}".
  • В случай на деление на 0 (нула):
    • "Cannot divide {N1} by zero".

Примерен вход и изход

Вход Изход Вход Изход
123
12
/
123 / 12 = 10.25 112
0
/
Cannot divide 112 by zero
10
3
%
10 % 3 = 1 10
0
%
Cannot divide 10 by zero
Вход Изход
10
12
+
10 + 12 = 22 - even
10
1
-
10 - 1 = 9 - odd
7
3
*
7 * 3 = 21 - odd

https://judge.softuni.bg/Contests/Practice/Index/932#2 - Линк към Джъдж

https://pastebin.com/CsWREB6i - моето решение, за което получавам 90/100.

Някакви идеи каква е грешката ми?

Тагове:
0
Programming Basics
NikolayNeykov92 avatar NikolayNeykov92 617 Точки

Здравей, 

"При събиране, изваждане и умножение на конзолата трябва да се отпечата резултата и дали той е четенили нечетен. "

на това условие не си предвидил възможността за отрицателно нечетно число т.е. трябва по още една проверка за нечетните числа тази (numberOne + numberTwo) % 2 == -1)  тази (numberOne - numberTwo) % 2 == -1) и тази (numberOne + numberTwo) % 2 == -1) проверки ти трябват.

0
21/01/2019 19:52:16
DobrinMarkov avatar DobrinMarkov 2 Точки

Здравей, и благодаря за помощата. Добавяйки трите допълнителни проверки получих 100/100.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.