Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เขียนโปรแกรม C# คำนวณเลขคณิตพื้นฐาน

ออเปอเรเตอร์เลขคณิตพื้นฐานใน C#

ลำดับ ออเปอเรเตอร์ คำอธิบาย
1 + บวก (Addition)
2 - ลบ (Subtraction)
3 * คูณ (Multiplication)
4 / หาร (Division)
5 % หารเอาเศษ (Modulus)

โค้ดตัวอย่างสมบูรณ์

using System;

namespace ArithmeticOperations {
    class Program {
        static void Main(string[] args) {
            Console.Write("ป้อนตัวเลขแรก: ");
            double a = Convert.ToDouble(Console.ReadLine());
            
            Console.Write("ป้อนตัวเลขที่สอง: ");
            double b = Convert.ToDouble(Console.ReadLine());
            
            Console.WriteLine("\n--- ผลลัพธ์ ---");
            Console.WriteLine("บวก: {0} + {1} = {2}", a, b, a + b);
            Console.WriteLine("ลบ: {0} - {1} = {2}", a, b, a - b);
            Console.WriteLine("คูณ: {0} * {1} = {2}", a, b, a * b);
            
            if (b != 0) {
                Console.WriteLine("หาร: {0} / {1} = {2}", a, b, a / b);
                Console.WriteLine("เศษ: {0} % {1} = {2}", a, b, a % b);
            } else {
                Console.WriteLine("หาร: ไม่สามารถหารด้วยศูนย์ได้");
            }
            
            Console.ReadKey();
        }
    }
}

ตัวอย่างผลลัพธ์

ป้อนตัวเลขแรก: 40
ป้อนตัวเลขที่สอง: 20

--- ผลลัพธ์ ---
บวก: 40 + 20 = 60
ลบ: 40 - 20 = 20
คูณ: 40 * 20 = 800
หาร: 40 / 20 = 2
เศษ: 40 % 20 = 0

ข้อสังเกตสำคัญ

  • ใช้ double แทน int เพื่อรองรับทศนิยม
  • ตรวจสอบการหารด้วยศูนย์ (DivideByZeroException) ก่อนทำการหาร
  • ออเปอเรเตอร์ % ใช้ได้กับทั้ง int และ floating-point
  • ลำดับความสำคัญของออเปอเรเตอร์: *, /, % ก่อน +, -

การประยุกต์ใช้งานเพิ่มเติม

// คำนวณกำลังสอง
double square = Math.Pow(a, 2);

// คำนวณรากที่สอง
double sqrt = Math.Sqrt(a);

// ปัดเศษ
double rounded = Math.Round(a / b, 2); // ปัด 2 ตำแหน่งทศนิยม