เลขยกกำลังและราก
ใช้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- รวม math.h
- เลขยกกำลังและราก
- ตรีโกณมิติและลอการิทึม
- การปัดเศษและค่าสัมบูรณ์