Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Tính thể tích và diện tích cầu trong C#

Công thức hình cầu: Thể tích V = (4/3)πr³, Diện tích bề mặt A = 4πr². Dùng Math.PI cho độ chính xác cao.

Ví dụ minh họa

using System;

class Program
{
    static void Main()
    {
        double r = 15;
        
        double volume = (4.0 / 3.0) * Math.PI * Math.Pow(r, 3);
        double surfaceArea = 4 * Math.PI * Math.Pow(r, 2);
        
        Console.WriteLine($"Bán kính: {r}");
        Console.WriteLine($"Thể tích cầu: {volume:F2}");
        Console.WriteLine($"Diện tích bề mặt: {surfaceArea:F2}");
        
        // So sánh với 22/7 (xấp xỉ)
        double piApprox = 22.0 / 7.0;
        double volumeApprox = (4.0 / 3.0) * piApprox * Math.Pow(r, 3);
        double areaApprox = 4 * piApprox * Math.Pow(r, 2);
        
        Console.WriteLine($"\nDùng π ≈ 22/7:");
        Console.WriteLine($"Thể tích: {volumeApprox:F2}");
        Console.WriteLine($"Diện tích: {areaApprox:F2}");
    }
}

Kết quả đầu ra

Bán kính: 15
Thể tích cầu: 14137.17
Diện tích bề mặt: 2827.43

Dùng π ≈ 22/7:
Thể tích: 14142.86
Diện tích: 2828.57

Lưu ý: Code gốc dùng (22/7) - đây là phép chia nguyên ra 3 (sai!). Phải viết 22.0/7.0 hoặc 22/7.0. Luôn dùng Math.PI cho độ chính xác.