Professional Documents
Culture Documents
Hình cầu trong không gian Oxyz
Hình cầu trong không gian Oxyz
h>
#include<conio.h>
#include<math.h>
#define PI 3.14
struct Diem
{
float x;
float y;
float z;
};
typedef struct Diem DIEM;
struct HinhCau
{
DIEM I;
float R;
};
float TinhDienTichXungQuangHinhCau(HINHCAU);
float TinhTheTichHinhCau(HINHCAU);
float TinhKhoangCachGiua2Diem(DIEM, DIEM);
int XetViTriTuongDoi2HinhCau(HINHCAU, HINHCAU);
bool KiemTra1DiemCoNamTrongHinhCau(HINHCAU, DIEM);
printf("\nNhap y: ");
scanf("%f", &temp);
a.y = temp;
printf("\nNhap x: ");
scanf("%f", &temp);
a.z = temp;
}
void XuatDiem(DIEM a)
{
printf("<%.2f, %.2f, %.2f>", a.x, a.y, a.z);
}
void XuatHinhCau(HINHCAU a)
{
printf("((%8.3f, %8.3f, %8.3f), %8.3f)", a.I.x, a.I.y, a.I.z, a.R);
}
float TinhDienTichXungQuangHinhCau(HINHCAU a)
{
return 4 * PI * a.R * a.R;
}
float TinhTheTichHinhCau(HINHCAU a)
{
return 4/3 * PI * a.R * a.R * a.R;
}
int main()
{
DIEM d;
HINHCAU a, b;
NhapHinhCau(a);
XuatHinhCau(a);
NhapHinhCau(b);
XuatHinhCau(b);
getch();
return 0;
}