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;
}
DK Hai Dao viết 00:35 ngày 01/10/2018

Ai biết giúp mình với nhé! Cám ơn các bạn!

Nguyễn Văn Nam viết 00:39 ngày 01/10/2018
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void chuyenDoi(float *pointerUSD, float *pointerEuro, float *pointerVND);
int main ()
{
    float USD, Euro, VND;
    printf("Nhap vao so tien(VND): ");
    scanf("%f", &VND);
    chuyenDoi(&USD, &Euro, &VND);
    printf("%f USD\n %f Euro", USD, Euro);
    getchar();
    return 0;
}
void chuyenDoi(float *pointerUSD, float *pointerEuro, float *pointerVND)
{
    *pointerUSD = *pointerVND/22000;
    *pointerEuro = *pointerVND/24000;
}

Sao mình chuyển int về float, %d thành %f là được mà. Bonus thêm cái ảnh minh họa

DK Hai Dao viết 00:43 ngày 01/10/2018

Ủ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!

Bài liên quan
0