Hi mọi người,
Mình đang tập tành code C, mình đang tự ra 1 bài tập viết 1 chương trình Calculator. Nhưng mình gặp chút thắc mắc về khai báo biến. Mọi người có thể giải thích giúp mình tại sao khi mình khai báo kiểu double cho biến dưới đây thì console ko tính được còn với kiểu int thì vẫn bình thường !!!
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Hello world!\n");
double sohang1 = 0, sohang2 = 0, ketqua1 = 0;
printf("Nhap so hang thu 1:\n");
scanf("%f", &sohang1);
printf("Nhap so hang thu 2:\n");
scanf("%f", &sohang2);
ketqua1 = sohang1 + sohang2;
printf("Tong hai so la: %0.1f + %0.1f = %0.1f\n\n", sohang1, sohang2, ketqua1);
return 0;
}
Có thể với mọi người bài này như trò trẻ con nhưng mình muốn hỏi để được giải thích rõ xem sự khác biệt của các kiểu biến số có ảnh hưởng tới phép tính của máy tính sao ???
Xin cám ơn mọi người trước !!!