#include <stdio.h>
#include<math.h>
int main()
{
printf("Day la chuong trinh tinh bieu thuc ^^\n");
{
int x,A;
int b,c;
printf("Nhap gia tri x: ");
scanf("%d",&x);//nhap vao gia tri 5
b = pow(x,3);//x^3
c = pow(x,2);//x^2
A = 3*b - 2*c;
printf("Gia tri cua A la: %d",A);
}
return 0;
}
#include <stdio.h>
#include<math.h>
int main()
{
printf("Day la chuong trinh tinh bieu thuc ^^\n");
{
int x,A;
double b,c;
printf("Nhap gia tri x: ");
scanf("%d",&x);//nhap vao gia tri 5
b = pow(x,3);//x^3
c = pow(x,2);//x^2
A = 3*b - 2*c;
printf("Gia tri cua A la: %d",A);
}
return 0;
}
Đây là 2 đoạn code em thắc mắc,là giống nhau chỉ thay đổi kiểu dữ liệu int và double khi khai báo biến b,c. Khi run chương trình em nhập vào số 5 thì ở kiểu int nó ra số sai là 324 , kiểu double nó ra số đúng là 325. Ở kiểu int em thử nhập các số khác(4,6) thì nó vẫn ra số đúng trừ số 5. Em không biết đây là lỗi gì? Mong các ac giải đáp.em cảm ơn