Chủ đề: Sai chỗ nào?
-
16-09-2014, 11:07 AM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Sai chỗ nào?
Các bạn chỉ cho mình xem sai chỗ nào mà Dien tich thì đúng, còn Chu vi thì ra kết quả sai
//Tinh dien tich va the tich hinh cau
#include "stdio.h"
#include "conio.h"
#include "math.h"
#define binhphuong(a) a*a
#define lapphuong(a) a*a*a
#define PI 3.14
void main()
{
float fR, fS, fV;
printf("
Nhap ban kinh R cua hinh cau: ");
scanf("%f", &fR);
fS=4*PI*binhphuong(fR);
fV=(4/3)*PI*lapphuong(fR);
printf("
Dien tich hinh cau = %f", fS);
printf("
Chu vi hinh cau = %f", fV);
getch();
}
-
16-09-2014, 11:50 AM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
^ 4.0/3 nhé bạn.
À mà phải là 3.14f cơ.
-
16-09-2014, 05:22 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Là sửa thành:
#define PI 3.14f hả bạn. Mình thử vậy không được và cũng không hiểu.
Nhưng mình sửa lại thành 4.0/3 thì được. Bạn giải thích dùm mình chổ này tại sao được không!?
-
16-09-2014, 06:34 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
http://ideone.com/gk5vcS 3.14f OK nhé.
Do 4.0 là 1 số double nên phép chia sẽ thực hiện bằng số double, lúc này phép chia 4 cho 3 sẽ có kết quả mong muốn.
Còn 3.14f là float (f).
NGUỒN SỈ ÁO KHOÁC DENIM NỮ TPHCM CHẤT LƯỢNG CAO Bạn muốn nhập sỉ áo khoác denim nữ để bắt đầu việc buôn bán Online phong cách nhưng lại chưa có kinh nghiệm, muốn sắm xưởng sỉ xống áo vừa có thể giải...
Xưởng sỉ áo khoác jeans denim giá...