Hàm số sin(x)

Xem dạng PDF IDE

Gửi bài giải

Điểm: 2,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Hàm lượng giác ~\sin(x)~ có thể được xấp xỉ bằng chuỗi Taylor như sau:

~ \sin(x) = x - \displaystyle \frac{x^3}{3!} + \displaystyle \frac{x^5}{5!} - \displaystyle \frac{x^7}{7!} + \cdots + \displaystyle \frac{(-1)^n x^{2n+1}}{(2n+1)!} + \cdots ~

Hãy viết chương trình tính gần đúng giá trị của ~\sin(x)~ với độ chính xác ~\epsilon~,
tức là tìm số nguyên ~n~ nhỏ nhất sao cho giá trị tuyệt đối của số hạng tiếp theo nhỏ hơn ~\epsilon~.

~ \left| \displaystyle\frac{x^{2n+3}}{(2n+3)!} \right| < \epsilon ~

Yêu cầu: Chỉ sử dụng vòng lặp while.

Input

  • Một dòng chứa hai số thực ~x~ và ~\epsilon~ ~ ((0 \le x \le 10^3,\ 10^{-6} \le \epsilon \le 10^{-1}) ) ~

Output

  • Dòng đầu tiên là số nguyên ~n~ nhỏ nhất sao cho:
    ~ \left| \displaystyle\frac{x^{2n+3}}{(2n+3)!} \right| < \epsilon ~
  • Dòng thứ hai là giá trị gần đúng của ~\sin(x)~, làm tròn đến 6 chữ số thập phân.

Ví dụ:

Input

1.5708 0.0001  

Output

5  
1.000003  

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.

Input
Output
Run