0Pricing
C Academy · บทเรียน

เลขยกกำลังและราก

ใช้ pow, sqrt และฟังก์ชันอื่น ๆ

เลขยกกำลังและราก เป็นบทเรียน C Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน

การยกกำลังและราก

เครื่องมือที่มีประโยชน์มากที่สุดสองอย่างใน math.h คือ pow สำหรับยกตัวเลขขึ้นสู่อำนาจ และ sqrt สำหรับหารากที่สอง

ทั้งสองฟังก์ชันทำงานกับค่า double และคืนผลลัพธ์เป็น double

ฟังก์ชัน pow

pow(base, exponent) คำนวณฐานยกกำลังเลขชี้กำลัง

ตัวอย่างเช่น pow(2, 3) หมายถึง 2 x 2 x 2 ซึ่งเท่ากับ 8

#include <stdio.h>
#include <math.h>

int main(void) {
    double result = pow(2.0, 3.0);
    printf("2^3 = %.0f\n", result);
    return 0;
}

การยกกำลังสองด้วย pow

การยกกำลังสองของจำนวนหนึ่งคือการยกจำนวนนั้นขึ้นด้วยเลขชี้กำลัง 2

ในที่นี้ เราคำนวณพื้นที่ของห้องสี่เหลี่ยมจัตุรัสด้วยการยกกำลังสองของความยาวด้าน

#include <stdio.h>
#include <math.h>

int main(void) {
    double side = 5.0;
    double area = pow(side, 2.0);
    printf("area = %.0f\n", area);
    return 0;
}

เลขชี้กำลังเศษส่วน

pow ยังรับเลขชี้กำลังที่เป็นเศษส่วนได้ด้วย การยกกำลังด้วยเลขชี้กำลัง 0.5 ให้ผลเหมือนกับการหารากที่สอง

ดังนั้น pow(9.0, 0.5) จึงเท่ากับ 3.0

#include <stdio.h>
#include <math.h>

int main(void) {
    double r = pow(9.0, 0.5);
    printf("9^0.5 = %.1f\n", r);
    return 0;
}

ฟังก์ชัน sqrt

sqrt(x) คืนค่ารากที่สองของ x ซึ่งก็คือจำนวนที่เมื่อนำมาคูณกับตัวเองแล้วได้ x

ฟังก์ชันนี้อ่านเข้าใจได้ง่ายกว่าและทำงานเร็วกว่า pow(x, 0.5) เมื่อคุณต้องการหารากที่สองเท่านั้น

#include <stdio.h>
#include <math.h>

int main(void) {
    double r = sqrt(144.0);
    printf("sqrt(144) = %.0f\n", r);
    return 0;
}

อินพุตติดลบสำหรับ sqrt

รากที่สองของจำนวนติดลบไม่ใช่จำนวนจริง

การเรียกใช้ sqrt(-1.0) จะคืนค่าพิเศษที่เรียกว่า ไม่ใช่จำนวน (NaN: ไม่ใช่จำนวน) โปรดตรวจสอบอินพุตเสมอว่าเป็นศูนย์หรือเป็นจำนวนบวก

#include <stdio.h>
#include <math.h>

int main(void) {
    double r = sqrt(-4.0);
    printf("result = %f\n", r);
    return 0;
}

รากที่สามด้วย cbrt

สำหรับรากที่สาม math.h มี cbrt ให้ใช้งาน

ต่างจาก sqrt ตรงที่ cbrt ทำงานกับจำนวนติดลบได้อย่างถูกต้อง เพราะจำนวนจริงทุกจำนวนมีรากที่สามเป็นจำนวนจริง

#include <stdio.h>
#include <math.h>

int main(void) {
    printf("%.0f\n", cbrt(27.0));
    printf("%.0f\n", cbrt(-8.0));
    return 0;
}

ทฤษฎีบทพีทาโกรัส

เลขยกกำลังและรากนำมาใช้ร่วมกันในเรขาคณิตได้อย่างลงตัว ความยาวด้านที่ยาวที่สุดของสามเหลี่ยมมุมฉากเท่ากับรากที่สองของผลรวมกำลังสองของอีกสองด้าน

ในที่นี้ เราคำนวณด้านตรงข้ามมุมฉากของสามเหลี่ยม 3-4-5

#include <stdio.h>
#include <math.h>

int main(void) {
    double a = 3.0, b = 4.0;
    double c = sqrt(pow(a, 2.0) + pow(b, 2.0));
    printf("hypotenuse = %.1f\n", c);
    return 0;
}

ตัวช่วย hypot

รูปแบบการคำนวณนี้พบได้บ่อยมาก จน math.h มี hypot(a, b) ซึ่งคืนค่าด้านตรงข้ามมุมฉากโดยตรง

ฟังก์ชันนี้แม่นยำกว่าการคำนวณกำลังสองและรากด้วยตนเองเมื่อใช้กับจำนวนที่ใหญ่มากหรือเล็กมาก

#include <stdio.h>
#include <math.h>

int main(void) {
    double c = hypot(3.0, 4.0);
    printf("hypot = %.1f\n", c);
    return 0;
}

การเลือกเครื่องมือที่เหมาะสม

คู่มือฉบับย่อ:

  • รากที่สอง: ใช้ sqrt
  • รากที่สาม: ใช้ cbrt
  • กำลังใด ๆ: ใช้ pow
  • ด้านตรงข้ามมุมฉาก: ใช้ hypot

เลือกใช้ฟังก์ชันเฉพาะเมื่อมีฟังก์ชันนั้นอยู่ เพราะโค้ดจะอ่านเข้าใจได้ง่ายกว่าและมักจะแม่นยำกว่า

โปรแกรมฝึกปฏิบัติ

โปรแกรมนี้ยกจำนวนหนึ่งด้วยเลขชี้กำลัง แล้วหารากที่สองของผลลัพธ์ต่อ แสดงให้เห็นว่าฟังก์ชันต่าง ๆ สามารถเชื่อมต่อกันได้อย่างไร

#include <stdio.h>
#include <math.h>

int main(void) {
    double p = pow(10.0, 4.0);
    double r = sqrt(p);
    printf("%.0f -> %.0f\n", p, r);
    return 0;
}

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ลองคิดดูว่าฟังก์ชันแต่ละฟังก์ชันคืนค่าอะไร

สรุปทบทวน

คุณได้เรียนรู้การยกจำนวนด้วยเลขชี้กำลังโดยใช้ pow การหารากที่สองด้วย sqrt การหารากที่สามด้วย cbrt และการหาด้านตรงข้ามมุมฉากด้วย hypot

โปรดจำไว้ว่า sqrt ของจำนวนติดลบจะให้ค่า NaN ต่อไปเราจะเรียนตรีโกณมิติและลอการิทึม

คำถามที่พบบ่อย

บทเรียน “เลขยกกำลังและราก” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เลขยกกำลังและราก” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เลขยกกำลังและราก”

ใช้ pow, sqrt และฟังก์ชันอื่น ๆ คุณปฏิบัติ C Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “เลขยกกำลังและราก” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม

ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. รวม math.h
  2. เลขยกกำลังและราก
  3. ตรีโกณมิติและลอการิทึม
  4. การปัดเศษและค่าสัมบูรณ์
← กลับไปที่ C Academy