30/09/2018, 22:32
Về lập trình C, con trỏ!
ĐÃ GIẢI QUYẾT ĐƯỢC VẤN ĐỀ, CÁM ƠN BẠN NamTe !!!
Mình mới học tới phần con trỏ, cái bài toán nó yêu cầu chuyển đổi tiền VND sang USD và Euro. Mấy bác xem giúp mình cái code này! Nếu như dùng %d thì ra số nguyên( chắc chắn rồi), nhưng dùng %f thì kết quả lại ra 0.00000.
int USD, Euro, VND; mình chuyển thành float và %d mình cũng chuyển thành %f nhưng vẫn không được!
À, còn đây là code:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void chuyenDoi(int *pointerUSD, int *pointerEuro, int *pointerVND);
int main (int argc, char *argv[ ])
{
int USD, Euro, VND;
printf("Nhap vao so tien(VND): ");
scanf("%d", &VND);
chuyenDoi(&USD, &Euro, &VND);
printf("%d USD
%d Euro", USD, Euro);
return 0;
}
void chuyenDoi(int *pointerUSD, int *pointerEuro, int *pointerVND)
{
*pointerUSD = *pointerVND/22000;
*pointerEuro = *pointerVND/24000;
}
Bài liên quan
Ai biết giúp mình với nhé! Cám ơn các bạn!
Sao mình chuyển int về float, %d thành %f là được mà. Bonus thêm cái ảnh minh họa
Ủa kì thế ta, mình chuyển giống như bạn mà không được! file save cũ mình sửa lại thành float với %f cũng không được luôn! Mình copy cái của bạn về paste vào project mới thì lại được!!! Không hiểu luôn!