P145PROD spoj PTIT – Diện tích hình tròn

Trong thế kỷ 19, nhà toán học Đức Hermann Minkowski nghiên cứu về hình học phi-Euclidian, gọi là hình học taxicab. Trong hệ hình học này, khoảng cách giữa 2 điểm T1(x1,y1) và T2(x2,y2) được xác định là:

D(T1,T2) = |x1 – x2| + |y1 – y2|, và được gọi là khoảng cách Manhattan.

Tất cả định nghĩa khác đều tương tự trong hình học Euclidian, bao gồm cả đường tròn. Đường tròn là một tập các điểm cách một điểm cố định (tâm đường tròn) một khoảng cố định bằng bán kính R.

Nhiệm vụ của bạn là chỉ ra sự khác biệt về diện tích của 2 đường tròn bán kính R, trong 2 hệ hình học Euclidian và Taxicab.

Input

Một số nguyên duy nhất R (R <= 10000) là độ dài bán kính cần xét.

Output

In ra diện tích của hình tròn bán kính R trong hệ hình học Euclidian và Taxicab, sai số không quá 10^-6.

Example

Test 1:

Input:

1

Output:

3.141593
2.000000

Test 2:

Input:

21

Output:

1385.442360
882.000000

 

Test 3:

Input:

42

Output:

5541.769441
3528.000000

Code tham khảo P145PROD spoj PTIT – ROUND 5D – Diện tích hình tròn

code c++

#include <stdio.h>
#include <math.h>
using namespace std;
#define pi atan(1)*4
int main()
{
    int n;
    scanf("%d",&n);
    printf("%.6f\n",n*n*pi);
    printf("%.6f",(float)n*n*2);
}

code pascal

uses crt;
type    data=longint;
var
        n:data;
        x:real;
begin
        readln(n);
        n:=n*n;
        x:=2*n;
        writeln(n*pi:0:6);
        writeln(x:0:6);
end.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *