01/10/2018, 17:46

Code làm tròn số

#include <stdio.h>
void nhap( float &n);
int lamtron(float n, int &nn);
void xuat (int kt, float n, int nn );
void main()
{
	float n;
	nhap(n);
	int nn;
	int kt= lamtron(n,nn);
	xuat (kt,n,nn);
}
void nhap( float &n)
{
	scanf("%f", n);
}
int lamtron(float n, int &nn)
{
	if ((n-int(n))>=0.5)
	{
		nn=int(n)+1;
		return 0;
	}
	return 1;
}
void xuat (int kt, float n, int nn )
{
	if(kt==0)
		printf("%d", nn);
	else
		printf("%f", n);
}

Bài này máy không báo lỗi gì hết nhưng chẳng xuất ra gì cả.

rogp10 viết 19:51 ngày 01/10/2018

Chỗ làm tròn quá dài cứ +0.5f thôi.

Và code bạn không phải là code C.

Gia Khang Nguyễn Lâm viết 19:53 ngày 01/10/2018

Code mình ba rọi nha bạn ko phải code c chuẩn mà chỗ nào thế bạn bạn có thể trích dùm mình ko thank bạn vs lại hình như ko phải do lỗi 0.5f

rogp10 viết 19:55 ngày 01/10/2018

scanf("%f", n)

Xong phim chỗ này phải có & nhưng vì một lí do khác.

Bài liên quan
0