giúp e giải thích 1 bài tập trong C++ với ạ

utbong48

New member
Xu
0
Đề bài yêu cầu viết chương trình nhập và bán kính đường tròn, tính chu vi và diện tích đường tròn đó. E làm như ở dưới có chạy được nhưng kết quả lại luôn sai, cụ thể như với bk=3 thì chuvi là 18,84 nhưng ở đây lại ra 18,840001
#include <stdio.h>;
#include <conio.h>;
int main () {
const float pi=3.14;
int R;
printf ("\nNhap ban kinh R: ");
scanf ("%d", &R);
double chuvi = (double)2*pi*R;
printf ("\nchuvi duong tron ban kinh %d la: %f", R, chuvi);
double dientich = (double)pi*R*R;
printf ("\ndientich duong tron ban kinh %d la: %f", R, dientich);
getch ();
return 0;
}
 
Mã:
#include <stdio.h>;
#include <conio.h>;
int main () {
	const float pi=3.14;
	int R;
	printf ("\nNhap ban kinh R: ");
	scanf ("%d", &R);
	double chuvi = (double)2*pi*R;
	printf ("\nchuvi duong tron ban kinh %d la: %.[COLOR=#ff0000]2f[/COLOR]", R, chuvi);
	double dientich = (double)pi*R*R;
	printf ("\ndientich duong tron ban kinh %d la: %.[COLOR=#ff0000]2f[/COLOR]", R, dientich);
	getch ();
}
Theo mình thì là như thế này
 
t đã thử làm như b rất cảm ơn bạn vì đã có kq đúng, nhưng t không hiểu cách dùng %.2f, b có thể giải thích giúp t không ạ?
 

VnKienthuc lúc này

Không có thành viên trực tuyến.

Định hướng

Diễn đàn VnKienthuc.com là nơi thảo luận và chia sẻ về mọi kiến thức hữu ích trong học tập và cuộc sống, khởi nghiệp, kinh doanh,...
Top