Em chào mấy anh chị ạ,
Em vừa bắt đầu học lập trình C++ và em có bài tập viết chương trình tính sin 1 góc. Em viết như thế này:
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
const float Pi = 3.14159;
float a, b, c;
cout << "Please enter the angle: ";
cin >> a;
b = (a * Pi) / 180;
c = sin(b);
cout << "Sine of a is: " << c << endl;
system("pause");
return 0;
}
Lúc em debug thì nó không báo lỗi nhưng khi em thử nhập vào 180 thì sin nó ko ra bằng 0 mà lại ra như thế này: “2.53518e-06”. Em thắc mắc không biết dãy số đó là gì, và sao nó lại ko ra hẳn 0, liệu có cách nào sửa lại ko ạ?
Mong mọi người giúp em! Em cảm ơn trước ạ.
lấy 3.14159265f là ngon.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?