8523. Окружность

 

Задан радиус окружности r. Найдите длину окружности и площадь соответствующего круга.

 

Вход. Радиус окружности r (r >0), являющийся действительным числом.

 

Выход. Вывести в одной строке длину окружности и площадь соответствующего круга с 4 десятичными знаками.

 

Пример входа

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

1.234

7.7535 4.7839

 

 

РЕШЕНИЕ

геометрия

 

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

Если радиус окружности равен r, то длина окружности равна 2πr, а площадь соответствующего круга πr2.

 

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

Определим константу π.

 

#define PI acos(-1.0)

 

Читаем радиус окружности.

 

scanf("%lf",&r);

 

Выводим длину окружности и площадь круга.

 

printf("%.4lf %.4lf\n",2*PI*r,PI*r*r);

 

 

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

 

#include <stdio.h>

#include <math.h>

#define PI acos(-1.0)

 

class Circle

{

public:

  double r;

  Circle(double r) : r(r) {}

 

  double Circumference(void)

  {

    return 2 * PI * r;

  }

 

  double Area(void)

  {

    return PI * r * r;

  }

};

 

double r;

 

int main(void)

{

  scanf("%lf",&r);

  Circle c(r);

  printf("%.4lf %.4lf\n",c.Circumference(),c.Area());

  return 0;

}

 

Java реализация

 

import java.util.*;

 

class Circle

{

  double r;

  static final double PI = Math.acos(-1.0);

  Circle(double r)

  {

    this.r = r;

  }

 

  double Circumference()

  {

    return 2 * PI * r;

  }

 

  double Area()

  {

    return PI * r * r;

  }

};

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    double r = con.nextDouble();

    Circle c = new Circle(r);

   

    double Circumference = c.Circumference();

    double Area = c.Area();

    System.out.printf("%.4f %.4f\n",Circumference ,Area);

    con.close();

  }

}