PB-Java Operations Between Numbers 90/100
Здравейте!
Цял ден я мисля и не мога да изкарам повече от 90 точки. Моля за помощ.
Моето решение:
Задачата:
Операции между числа
Напишете програма, която чете две цели числа (N1 и N2) и оператор, с който да се извърши дадена математическа операция с тях. Възможните операции са: Събиране(+), Изваждане(-), Умножение(*), Деление(/) и Модулно деление(%). При събиране, изваждане и умножение на конзолата трябва да се отпечатат резултата и дали той е четен или нечетен. При обикновеното деление – резултата. При модулното деление – остатъка. Трябва да се има предвид, че делителят може да е равен на 0(нула), а на нула не се дели. В този случай трябва да се отпечата специално съобщениe.
Вход
От конзолата се прочитат 3 реда, въведени от потребителя:
- N1 – цяло число в интервала [0...40 000]
- N2 – цяло число в интервала [0...40 000]
- Оператор – един символ измеду: „+“, „-“, „*“, „/“, „%“
Изход
Да се отпечата на конзолата един ред:
- Ако операцията е събиране, изваждене или умножение:
- „{N1} {оператор} {N2} = {резултат} – {even/odd}“
- Ако операцията е деление:
- „{N1} / {N2} = {резултат}“ – резултатът е фораматиран до вторият знак след дес.запетая
- Ако операцията е модулно деление:
- „{N1} % {N2} = {остатък}“
- В случай на деление с 0(нула):
- „Cannot divide {N1} by zero“
Примерен вход и изход
вход |
изход |
вход |
изход |
вход |
изход |
10 12 + |
10 + 12 = 22 - even |
123 12 / |
123 / 12 = 10.25 |
112 0 / |
Cannot divide 112 by zero |
10 1 - |
10 – 1 = 9 - odd |
10 3 % |
10 % 3 = 1 |
10 0 % |
Cannot divide 10 by zero |
7 3 * |
7 * 3 = 21 - odd |
|