Giới thiệu
Mọi người đều nghe nói về sin (sin) , cosine (cos) , tiếp tuyến (tan) , cotangent (cot) , secant (sec) và cosecant (csc) . Gần như mọi góc độ đều có chúng.
Ít được biết đến, hoặc được nhớ, là exsecant (exsec) , excosecant (excsc) , Versine (Versin) , và coverine (cvs) . Gần như mọi góc độ đều có những điều đó. Có một số thậm chí còn ít được biết đến, nhưng chúng ta sẽ chỉ sử dụng những thứ này.
Tôi đã tạo ra một hình dung của các góc này cho góc, là 45 °.
Các thách thức
Tạo một chương trình lấy đầu vào của một góc n
, tính bằng độ và sẽ xuất ra:
sin của góc
n
cosin của góc
n
tiếp tuyến của góc
n
góc của góc
n
ít nhất một trong những điều sau đây. Mỗi mục bổ sung từ danh sách này sẽ kiếm được tiền thưởng -5%, tối đa là -25%.
góc ngoài
n
cosecant của góc
n
kích thích của góc
n
góc nhìn
n
góc của góc
n
góc của góc
n
Nếu điểm của bạn là số thập phân sau khi áp dụng phần thưởng, hãy làm tròn đến số nguyên gần nhất.
Đầu vào
Bạn có thể chấp nhận đầu vào của mình thông qua STDIN hoặc thông qua một cuộc gọi chức năng. Một đối số duy nhất n
, sẽ được thông qua.
n
sẽ luôn là một số nguyên lớn hơn 0, nhưng nhỏ hơn hoặc bằng 90.
Đầu ra
Dưới đây là một ví dụ về đầu ra cho sin 45 °. Tất cả các mục đầu ra phải ở định dạng này. Thứ tự của các mặt hàng không quan trọng.
sine: 0.70710678118
Tất cả các mục phải có chính xác 4 số sau số thập phân (độ chính xác đến mười phần nghìn). Dưới đây là một vài ví dụ về làm tròn.
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
Mọi kết quả không tồn tại / không xác định sẽ được mặc định là 0.
Thí dụ
myprogram(60)
sine: 0.8660
cosine: 0.5000
tangent: 1.7321
secant: 2.0000
exsecant: 1.0000
cosecant: 1.1547
excosecant: 0.1547
versine: 0.5000
coversine: 0.1340
cotangent: 0.5774
Bảng điểm
Để điểm số của bạn xuất hiện trên bảng, nó phải ở định dạng này:
# Language, Score
Hoặc nếu bạn kiếm được tiền thưởng:
# Language, Score (Bytes - Bonus%)
Strikethroughs không gây ra vấn đề.
greater than 0
, vì vậy 0 không được phép?