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 hiện tại nhỏ hơn ~\epsilon~.

~ \left| \displaystyle\frac{x^{2n+1}}{(2n+1)!} \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+1}}{(2n+1)!} \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.

Input

7.2762230293 0.0405474862  

Output

10
0.840056  

Input

1.5708 0.0001  

Output

5  
1.000000  

Bình luận

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



  • 0
    dungpt  đã bình luận lúc 6, May, 2026, 4:51

    Đang sai test


    • 0
      dungpt  đã bình luận lúc 7, May, 2026, 9:06

      Đã fix lỗi, các bạn thử xem. Lưu ý bài này sẽ dễ sai do phép làm tròn

Input
Output
Run