Cần giúp đỡ về chương trình tính sin(x)

Hi Ánh,

Chào mừng đến với DNH!
Sorry cậu, DNH không phải platform giải bài tập hộ. Sẽ tốt hơn nếu cậu tự giải bài tập này.
Trong quá trình giải bài tập, cậu có thể gặp vấn đề nào đó. Khi đó, cậu có thể quay lại đây, mô tả rõ vấn đề của cậu, cùng với source code cậu đã làm. Lúc đó bọn tớ mới có thể giúp cậu.

Topic này sẽ bị đóng sau 1 ngày. Trong thời gian đó, nếu bạn nào có nhã ý giúp bạn ấy, các bạn có thể reply topic này.

3 Likes

à ok, mình đã code được phần tính toán của sin (x) nhưng không biết code đoạn " | 1/(2n+1) | <= espi kia như nào
đây là code đoạn tính toán của mình :

#include <stdio.h>
#include <conio.h>
#include<math.h>
 int tinhgT(int n)
{
    int gT = 1;
    for (int i = 1; i <= n; i++)
   {
      gT = gT*i;
   }
  return gT;
} 
int main()
{
  int n, x;
  double S = 0;
  printf("Enter n =  "); scanf("%d", &n);
  printf("Enter x = "); scanf("%d", &x);
  
  for (int i = 0; i <= n; i++)
  {
	S = S + pow(-1, i)*pow(x, 2 * i + 1 ) / (tinhgT(2 * i + 1));
  }
  printf("Sin(%d)= %lf", x, S);

}
1 Like

Oh, trong TH đấy thì ổn. Tớ sẽ gỡ việc đóng topic này cho cậu.
Cậu có thể update nội dung của post 1 để mọi người dễ theo dõi, cùng với việc format code sử dụng Markdown nhé!

2 Likes

bạn chưa đọc kì đề bài sao, người ta chỉ nhập x và epsi, có liên quan gì n đâu, bạn đang lạc đề
cái này người ta muốn bạn dùng while, cho n chạy từ 1 3 5 … tới khi nào cái biểu thức đó không còn thỏa mãn nữa

3 Likes

n chính là i trong vòng lặp. Tính đến khi nào giá trị của \left| \dfrac{1}{2i +1} \right| \le \text{espi} thì dừng. Điều kiện dừng của vòng lặp.

2 Likes

Yêu cầu:

Write function with prototype
double mySin(double x, double epsi);

Không có chỗ nào để nhập n nên cũng không thể có giới hạn i <= n.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?