Периметр прямокутника зі сторонами і дорівнює 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();
}
}