01/10/2018, 00:45
Một con gà cần sự trợ giúp (không phải bài tập)
include iostream
include conio.h
using namespace std;
void main()
{
long a = 15545256665;
long b,c;
printf("b: "); // nhap b=15545256665
scanf_s("%d", &b);
cout << "c: ";// nhap c=15545256665
cin >> c;
printf("a= %d
",a);
printf("b= %d
",b);
cout << "c= " <<c;
_getch();
}
Tại sao out ra lại là số hoàn toàn khác ạ? Còn khác khi dùng cout/cin vs printf/scanf nữa. Mong pro giúp đỡ. Em gõ cái include hoài ko được nên đánh tạm vậy luôn .
Bài liên quan
Cho code vào
[code]
[/code]Mới lại code C++ thì dùng cout với cin thui .Đừng mang thêm cả printf và scanf của C vô làm gì cho dối cả mắt ra
Nhưng out ra khác nhau mà pro
Tui k phải pro …[quote=“Chicken_Rookie, post:3, topic:38277, full:true”]
Nhưng out ra khác nhau mà pro
[/quote]
Làm theo hướng dẫn để code dễ đọc hun và tui chẳng biết nó khác nhau ở đâu cả …vì k có dẫn chứng gì về sự khác nhau của nó trong pic của bạn
Do bạn khai báo kiểu
long
mà hàmscanf_s
vàprintf
lại dùng chuỗi format là “%d”, phải dùng “%ld”khi run nó sẽ out ra như thế này :a= -1634612519
b= -1634612519
c= -858993460
%d và %ld đều dùng cho long được mà bạn
Tràn bộ nhớ. Bạn coi lại kiểu long nhập vào được số lớn nhất là bao nhiêu?
Hay quá… Cám ơn bạn.
C với C++ hòa trộn lẫn nhau à
sẵn cho mình hỏi sao khi chuyển a,b,c thành long double thì a và c out đúng còn b lại out ra số âm vậy ? a=b=c=15545256665.
Mình mới học nên tò mò code luôn cả 2 xem khác nhau như thế nào
Tốt nhất là đừng làm như vậy, gà ra gà, vịt ra vịt bạn nhé
Ùm. Cám ơn lời khuyên của bạn.
Bạn gửi code cho mình xem được không?
đây bạn.
Bạn thử cái này:
scanf("%Lf", &b);