#include <stdio.h>
#include <stdlib.h>
int main()
{
char USD = 1, VND = 0;
float vnd1,usd1,luachon,soTienDoi;
printf("=== Lua chon tien te can doi === \n\n");
printf("Ban chon loai tien USD hay VND (USD/VND): \n\n");
scanf("%s",&luachon);
if (luachon)
{
printf("Nhap so tien USD can doi ra VND: \n");
scanf("%f",&usd1);
soTienDoi = usd1 * 22000;
}
else
{
printf("Nhap so tien VND can doi ra USD: \n");
scanf("%f",&vnd1);
soTienDoi = vnd1 / 22000;
}
if (luachon)
printf("So tien doi duoc la: %f VND \n",soTienDoi);
else
printf("So tien doi duoc la: $%.2f",soTienDoi);
return 0;
}
Khi mình gõ VND thì nó ko xuất hiện điều kiện “else”
Theo Boolean đáng nhẽ:
if (0) thì sẽ bỏ qua điều kiện đầu tiên và chạy xuống điều kiện “else”
Mà mình đặt VND = 0.
Thì đáng nhẽ nó phải in ra màn hình:
Nhap so tien VND can doi ra USD:
Khi mình F9 chạy chương trình xong và thoát khỏi file .exe thì ở dưới có 3 thông báo “warning”:
D:\C\Project1\Project 18\main.c|12|warning: format '%s' expects argument of type 'char *', but argument 2 has type 'int *' [-Wformat=]|
D:\C\Project1\Project 18\main.c|8|warning: unused variable 'VND' [-Wunused-variable]|
D:\C\Project1\Project 18\main.c|8|warning: unused variable 'USD' [-Wunused-variable]|
Nó báo lỗi gì vậy nhỉ