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

ตรีโกณมิติและลอการิทึม

คำนวณ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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