Простий калькулятор#8319

Простий калькулятор (Розбір)

Заданий приклад читаємо як послідовність трьох лексем: число символ число. В залежності від арифметичної операції обчислюємо відповідь.

Реалізація алгоритму

Читаємо вхідні дані.

scanf("%d %c %d",&a,&c,&b);

В залежності від арифметичної операції обчислюємо відповідь.

if (c == '+') res = a + b; 
if (c == '-') res = a - b; 
if (c == '*') res = a * b; 
if (c == '/') res = a / b;

Виводимо відповідь.

printf("%d\n",res);

Реалізація алгоритму — STL

#include <iostream>
#include <string>
using namespace std;

int a, b, res;
char c;

int main(void)
{
  cin >> a >> c >> b;
  if (c == '+') res = a + b;
  if (c == '-') res = a - b;
  if (c == '*') res = a * b;
  if (c == '/') res = a / b;
  cout << res << endl;
  return 0;
}

Java реалізація

import java.util.*;

public class Main
{
  public static void main(String[] args)
  {
    Scanner con = new Scanner(System.in); 
    int a = con.nextInt();
    String ch = con.next();
    int b = con.nextInt();
    
    int res = 0;
    if (ch.equals("+")) res = a + b;
    if (ch.equals("-")) res = a - b;
    if (ch.equals("*")) res = a * b;
    if (ch.equals("/")) res = a / b;

    System.out.println(res);
    con.close();
  }
}

Python реалізація

Читаємо вхідні дані.

a, sign, b = input().split()
a = int(a)
b = int(b)

В залежності від арифметичної операції обчислюємо відповідь.

if sign == "+":
  res = a + b
if sign == "-":
  res = a - b
if sign == "*":
  res = a * b
if sign == "/":
  res = a // b

Виводимо відповідь.

print(res)