Задан
радиус окружности 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();
}
}