1 Góc học tập ➢
2 Tin học đại cương ➢
3 Bài kiểm tra thực hành
Đề 22 |
---|
Lập chương trình thực hiện các công việc sau: a) Nhập một giá trị thực x radian (0 ≤ x < 10) từ bàn phím. b) Tính sin(x) với độ chính xác 0.0001 dựa vào công thức sau:$$\sin (x) = x - \frac{{{x^3}}}{{3!}} + \frac{{{x^5}}}{{5!}} - ... + {( - 1)^n}\frac{{{x^{2n + 1}}}}{{(2n + 1)!}}$$Gợi ý: Sử dụng vòng lặp while để tính với điều kiện dừng khi \(\frac{{{x^{2n + 1}}}}{{(2n + 1)!}} < epsilon = 0.0001\) |
Chú ý: _Sinh viên phải kiểm tra điều kiện đầu vào. _Kết quả cần hiện 6 chữ số sau dấu phẩy. |
#include <bits/stdc++.h>
main()
{float a,x,sin=0,epsilon=0.0001,gt=1;
int n=0,i=1;
do {printf("Nhap vao so thuc x radian (0<=x<10) :");
scanf("%f",&x);}
while(x<0||x>=10);
do {a=pow(x,i)*gt;
if(i%4==3) sin=sin-a;
else sin=sin+a;
i=i+2;gt=gt/(i-1)/i;}
while(a>=epsilon);
printf("\n Ta co sin(%.6f) = %.6f",x,sin);
getch();
}
Với đề tương tự:
Đề 22 |
---|
Lập chương trình thực hiện các công việc sau: a) Nhập một giá trị thực x radian (0 ≤ x < 10) từ bàn phím. b) Tính cos(x) với độ chính xác 0.0001 dựa vào công thức sau:$$\cos (x) = 1 - \frac{{{x^2}}}{{2!}} + \frac{{{x^4}}}{{4!}} - ... + {( - 1)^n}\frac{{{x^{2n}}}}{{(2n)!}}$$Gợi ý: Sử dụng vòng lặp while để tính với điều kiện dừng khi \(\frac{{{x^{2n}}}}{{(2n)!}} < epsilon = 0.0001\) |
Chú ý: _Sinh viên phải kiểm tra điều kiện đầu vào. _Kết quả cần hiện 6 chữ số sau dấu phẩy. |
#include <bits/stdc++.h>
main()
{float a,x,cos=0,epsilon=0.0001,gt=1;
int n=0,i=0;
do {printf("Nhap vao so thuc x radian (0<=x<10) :");
scanf("%f",&x);}
while(x<0||x>=10);
do {a=pow(x,i)*gt;
if(i%4==2) cos=cos-a;
else cos=cos+a;
i=i+2;gt=gt/(i-1)/i;}
while(a>=epsilon);
printf("\n Ta co cos(%.6f) = %.6f",x,cos);
getch();
}