–4 k thích
51 đã xem
trong Cố vấn học tập bởi (200 điểm)
bởi (3.2k điểm)
đã sửa bởi
Mình vote down bạn là có lí do:
- Thứ nhất, bạn vui lòng post vào mục Kiến thức CNPM chứ không phải mục này. Vui lòng đọc kĩ mô tả của từng mục trước khi post câu hỏi vào mục nào đó.
- Thứ hai, post câu hỏi với tiêu đề mang tính khoa học và lịch sự một chút, đừng có cái kiểu như thầy ơi, anh chị ơi, các bạn ơi,..., tiêu đề có thể là "Giúp sửa lỗi hàm pow trong C/C++" chẳng hạn.
- Thứ 3, nội dung câu hỏi nên đầy đủ một chút, chứ không nên để cái link như vậy, có chào hỏi, có mô tả lỗi, càng cụ thể thì người khác càng dễ giúp đỡ, có cám ơn,... ít nhất thì cũng được một câu "Đây là code của em, {link}"

1 Câu trả lời

+1 thích
bởi (3.2k điểm)
float giaithua(int n)         // tính s=1+(x^(2n+1)/(n+1)!), n thuộc z+
{
         float s = 1, x;
         double p = 1;
         for (int i = 0; i <= n; i++)
         {
                  for (int j = 1; j <= (2 * i + 1); j++)
                  {
                           p *= j;
                  }
                  double r = pow(x, float(2 * i + 1));         // báo lỗi
                  s = s + (r / p);
         }
         return s;
}
 
Lỗi là bạn không truyền "x" từ bên ngoài vào, trong khi bên trong hàm bạn khai báo "x" mà chưa gán giá trị cho nó, nên không thể pow được, cách giải quyết là truyền "x" từ ngoài vào, cái "x" mà bạn đã nhập ở hàm main, chứ không phải khai báo trong hàm giaithua.
 
float giaithua(float x, int n)         // tính s=1+(x^(2n+1)/(n+1)!), n thuộc z+, truyền thêm x vào
{
         float s = 1; // bỏ khai báo x
         double p = 1;
         for (int i = 0; i <= n; i++)
         {
                  for (int j = 1; j <= (2 * i + 1); j++)
                  {
                           p *= j;
                  }
                  double r = pow(x, float(2 * i + 1)); 
                  s = s + (r / p);
         }
         return s;
}
bởi (200 điểm)
dạ , em sẽ rút kinh nghiệm , em cảm ơn thầy
bởi (3.2k điểm)
mình là sinh viên thôi :3
Chào mừng đến với Q&A FIT. Bạn có thể đặt câu hỏi và nhận được câu trả lời từ các bộ phận hỗ trợ và những thành viên khác tại Khoa Công nghệ Thông tin, Trường Đại học Khoa học Tự nhiên, Đại học Quốc gia TP.HCM. Bạn hãy đăng nhập bằng tài khoản Google để gửi hoặc trả lời các câu hỏi.
...