7943. Периметр прямоугольника

 

Найдите периметр прямоугольника.

 

Вход. Два натуральных числа a и b (1 ≤ a, b ≤ 1000) – стороны прямоугольника.

 

Выход. Выведите периметр прямоугольника.

 

Пример входа

Пример выхода

3 4

14

 

 

РЕШЕНИЕ

геометрия

 

Анализ алгоритма

Периметр прямоугольника со сторонами a и b равен 2 * (a + b).

 

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

Читаем стороны прямоугольника.

 

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

 

Вычисляем и выводим периметр прямоугольника.

 

p = (a + b) * 2;

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

 

Реализация алгоритмакласс

 

#include <stdio.h>

 

class Rectangle

{

public:

  int x, y;

  Rectangle(int x, int y) : x(x), y(y) {}

 

  int Perimeter(void)

  {

    return 2 * (x + y);

  }

};

 

int x, y;

 

int main(void)

{

  scanf("%d %d", &x, &y);

  Rectangle a(x, y);

  printf("%d\n", a.Perimeter());

  return 0;

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int x = con.nextInt();

    int y = con.nextInt();

    int p = 2 * (x + y);

    System.out.println(p);

    con.close();

  }

}

 

Java реализация – класс

 

import java.util.*;

 

class Rectangle

{

  int a, b;

 

  Rectangle(int a, int b)

  {

    this.a = a;

    this.b = b;

  }

  public int Perimeter()

  {

    return 2 * (a + b);

  }

};

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int a = con.nextInt();

    int b = con.nextInt();

   

    Rectangle r = new Rectangle(a,b);

    System.out.println(r.Perimeter());

   

    con.close();

  }

}

 

Java реализация класс + MyInteger

 

import java.util.*;

 

class MyInteger

{

  private int a;

 

  MyInteger(int a)

  {

    this.a = a;

  }

 

  MyInteger Add(MyInteger b)

  {

    return new MyInteger(a + b.a);

  }

 

  MyInteger Mult(MyInteger b)

  {

    return new MyInteger(a * b.a);

  }

 

  MyInteger Mult(int b)

  {

    return new MyInteger(a * b);

  }

 

  public String toString()

  {

    return String.valueOf(a);

  }

}

 

class Rectangle

{

  MyInteger a, b;

 

  Rectangle(MyInteger a, MyInteger b)

  {

    this.a = a;

    this.b = b;

  }

  public MyInteger Perimeter()

  {

    return a.Add(b).Mult(2);

  }

};

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    MyInteger a = new MyInteger(con.nextInt());

    MyInteger b = new MyInteger(con.nextInt());

   

    Rectangle Rect = new Rectangle(a,b);

    System.out.println(Rect.Perimeter());

   

    con.close();

  }

}

 

Python реализация

Читаем стороны прямоугольника.

 

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

 

Вычисляем и выводим периметр прямоугольника.

 

p = (a + b) * 2

print(p)