01/10/2018, 11:41
Code đổi tiền bị lỗi, toàn in ra 0
mình có cái code chương trình:
double doitien(double euros);
int main()
{
double sotien=0,a=0;
printf("Nhap so tien?
");
scanf("%f",&sotien);
a=doitien(sotien);
printf("so tien sau khi doi la %f
",a);
return 0;
}
double doitien(double euros)
{
return 22846.0426*euros;
}
sau khi chạy thì nó hiện ra như thế này:
nhap so tien?
minh nhập 10.0
thì nó hiện ra là : so tien sau khi doi la:0.0000
cho mình hỏi là tại sao lại như thế???
Mình mới bắt đầu mong mọi người chỉ bảo@@
Bài liên quan
Format lại code bằng cách thêm 3 dấu ` vào đầu và cuối code, như thế này:
// code
Là làm như thế nào vậy??
Bạn edit topic của bạn, rồi làm như mình đã hướng dẫn.
như thế này phải không?
Bạn không nhìn kĩ kí hiệu đó rồi.
@@ mình nhầm. cảm ơn bạn
Vấn đề của bạn là :
Khi dùng scanf muốn nhập giá trị có kiểu dữ liệu là double thì phải là
"%lf"
chứ không phải"%f"
Bạn có thể giải quyết bằng hai cách:
Cách 1 : chuyển toàn bộ double thành float để dùng
"%f"
Cách 2 : thay
"%f"
thành"%lf"
cảm ơn bạn mình chạy đc rồi.