ตรีโกณมิติและลอการิทึม
คำนวณ sin, cos, log และ exp
ตรีโกณมิติและลอการิทึม เป็นบทเรียน C Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน
ตรีโกณมิติและลอการิทึม
ส่วนหัว math.h มีฟังก์ชันตรีโกณมิติ เช่น sin cos และ tan รวมถึงฟังก์ชันลอการิทึม เช่น log และ log10
ฟังก์ชันทั้งหมดรับและคืนค่าเป็นชนิด double
มุมอยู่ในหน่วยเรเดียน
สำคัญ: ฟังก์ชันตรีโกณมิติคาดหวังมุมในหน่วยเรเดียน ไม่ใช่องศา
วงกลมเต็มหนึ่งรอบมีค่า 2 x pi เรเดียน ครึ่งวงกลม (180 องศา) มีค่า pi เรเดียน
ไซน์และโคไซน์
sin(x) และ cos(x) คืนค่าระหว่าง -1 ถึง 1
เมื่อมุมมีค่า 0 ไซน์มีค่า 0 และโคไซน์มีค่า 1
#include <stdio.h>
#include <math.h>
int main(void) {
printf("sin(0) = %.1f\n", sin(0.0));
printf("cos(0) = %.1f\n", cos(0.0));
return 0;
}การแปลงองศาเป็นเรเดียน
หากต้องการใช้องศา ให้แปลงหน่วยก่อน โดยคูณองศาด้วย pi / 180
ในที่นี้ เราคำนวณค่าไซน์ของมุม 90 องศา ซึ่งควรได้ค่าเป็น 1
#include <stdio.h>
#include <math.h>
int main(void) {
double deg = 90.0;
double rad = deg * M_PI / 180.0;
printf("sin(90 deg) = %.2f\n", sin(rad));
return 0;
}ฟังก์ชัน tan
tan(x) คืนค่าแทนเจนต์ของมุม ซึ่งเท่ากับ sin(x) / cos(x)
ที่มุม 45 องศา ค่าแทนเจนต์เท่ากับ 1
#include <stdio.h>
#include <math.h>
int main(void) {
double rad = 45.0 * M_PI / 180.0;
printf("tan(45 deg) = %.2f\n", tan(rad));
return 0;
}ฟังก์ชันตรีโกณมิติผกผัน
หากต้องการย้อนกลับจากอัตราส่วนเป็นมุม ให้ใช้ฟังก์ชันผกผัน:
asinสำหรับไซน์ผกผันacosสำหรับโคไซน์ผกผันatanสำหรับแทนเจนต์ผกผัน
ฟังก์ชันเหล่านี้คืนค่ามุมในหน่วยเรเดียน
#include <stdio.h>
#include <math.h>
int main(void) {
double angle = atan(1.0);
printf("atan(1) = %.4f rad\n", angle);
return 0;
}ลอการิทึมธรรมชาติ
log(x) คือลอการิทึมธรรมชาติ ซึ่งเป็นลอการิทึมฐาน e (ประมาณ 2.718)
ฟังก์ชันนี้ตอบคำถามว่า “ต้องยก e ด้วยเลขชี้กำลังเท่าใดจึงจะได้ x” โปรดสังเกตว่า log(1) มีค่าเป็น 0
#include <stdio.h>
#include <math.h>
int main(void) {
printf("log(1) = %.1f\n", log(1.0));
printf("log(M_E) = %.1f\n", log(M_E));
return 0;
}ลอการิทึมฐาน 10
สำหรับลอการิทึมฐาน 10 ที่ใช้ทั่วไป ให้ใช้ log10(x)
เนื่องจาก 1000 เท่ากับ 10 ยกกำลัง 3 ดังนั้น log10(1000) จึงเท่ากับ 3
#include <stdio.h>
#include <math.h>
int main(void) {
printf("log10(1000) = %.1f\n", log10(1000.0));
return 0;
}ฟังก์ชัน exp
exp(x) เป็นฟังก์ชันผกผันของ log โดยยก e ด้วยเลขชี้กำลัง x
ดังนั้น exp(0) จึงมีค่าเป็น 1 และ log(exp(2)) คืนค่าเป็น 2
#include <stdio.h>
#include <math.h>
int main(void) {
printf("exp(0) = %.1f\n", exp(0.0));
printf("exp(1) = %.3f\n", exp(1.0));
return 0;
}คำเตือนเกี่ยวกับขอบเขตของค่า
ลอการิทึมกำหนดได้เฉพาะกับจำนวนบวกเท่านั้น
log(0)คืนค่าเป็นลบอนันต์logของจำนวนติดลบคืนค่าเป็น NaN
เช่นเดียวกัน asin และ acos รับอินพุตได้เฉพาะค่าระหว่าง -1 ถึง 1
การนำฟังก์ชันมารวมกัน
โปรแกรมนี้แปลงมุมเป็นเรเดียน หาค่าไซน์ แล้วพิมพ์ลอการิทึมฐาน 10 เพื่อแสดงการใช้ฟังก์ชันทั้งสองกลุ่มร่วมกัน
#include <stdio.h>
#include <math.h>
int main(void) {
double rad = 30.0 * M_PI / 180.0;
printf("sin = %.2f\n", sin(rad));
printf("log10(100) = %.0f\n", log10(100.0));
return 0;
}ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทบทวนว่าฟังก์ชันตรีโกณมิติคาดหวังหน่วยใด
สรุปทบทวน
คุณได้เรียนรู้ว่า sin cos และ tan ใช้มุมในหน่วยเรเดียน โดยมีฟังก์ชันผกผันคือ asin acos และ atan
นอกจากนี้คุณยังได้รู้จัก log (ลอการิทึมธรรมชาติ) log10 (ฐาน 10) และ exp ลอการิทึมต้องใช้อินพุตที่เป็นบวก ต่อไป: การปัดเศษและค่าสัมบูรณ์
คำถามที่พบบ่อย
บทเรียน “ตรีโกณมิติและลอการิทึม” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตรีโกณมิติและลอการิทึม” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตรีโกณมิติและลอการิทึม”
คำนวณ sin, cos, log และ exp คุณปฏิบัติ C Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “ตรีโกณมิติและลอการิทึม” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม
ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- รวม math.h
- เลขยกกำลังและราก
- ตรีโกณมิติและลอการิทึม
- การปัดเศษและค่าสัมบูรณ์