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 .

The Wind viết 02:45 ngày 01/10/2018

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

Chicken_Rookie viết 02:48 ngày 01/10/2018

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

The Wind viết 02:51 ngày 01/10/2018

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

viết 02:53 ngày 01/10/2018

long b,c;

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”

Chicken_Rookie viết 02:49 ngày 01/10/2018

khi run nó sẽ out ra như thế này :a= -1634612519
b= -1634612519
c= -858993460

Chicken_Rookie viết 02:49 ngày 01/10/2018

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

Trần Ngọc Khoa viết 02:55 ngày 01/10/2018

15545256665

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?

Chicken_Rookie viết 02:52 ngày 01/10/2018

Hay quá… Cám ơn bạn.

Người bí ẩn viết 02:47 ngày 01/10/2018

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

Chicken_Rookie viết 03:01 ngày 01/10/2018

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.

Chicken_Rookie viết 02:49 ngày 01/10/2018

Mình mới học nên tò mò code luôn cả 2 xem khác nhau như thế nào

Người bí ẩn viết 02:49 ngày 01/10/2018

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

Chicken_Rookie viết 02:52 ngày 01/10/2018

Ùm. Cám ơn lời khuyên của bạn.

Trần Ngọc Khoa viết 02:56 ngày 01/10/2018

Bạn gửi code cho mình xem được không?

Chicken_Rookie viết 02:56 ngày 01/10/2018

đâ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();
}
Trần Ngọc Khoa viết 02:54 ngày 01/10/2018

15545256665

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

Bài liên quan
0