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\n",a);
	printf("b= %d\n",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 :slight_smile:.

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 :sob:

Nhưng out ra khác nhau mà pro

1 Like

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 :grin:

Do bạn khai báo kiểu long mà hàm scanf_sprintf 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
:slight_smile:

%d và %ld đều dùng cho long được mà bạn :slight_smile:

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. :smile:

C với C++ hòa trộn lẫn nhau à :smile:

1 Like

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 :smile:

Tốt nhất là đừng làm như vậy, gà ra gà, vịt ra vịt bạn nhé :slight_smile:

:grin: Ù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.

#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
	long double a = 15545256665;//15545256665;
	long double b,c;
	printf("b: "); // nhap b=15545256665
	scanf_s("%f", &b);
	cout << "c: ";// nhap c=15545256665
	cin >> c;
	printf("a= %f\n",a);
	printf("b= %f\n",b);
	cout << "c= " <<c;
	_getch();
}

Bạn thử cái này:
scanf("%Lf", &b);

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?