- 1 1. Panimula
- 2 2. Mga Batayan ng Pagkalkula ng Ugat sa C
- 3 3. Pagkalkula ng mga Ugat Gamit ang mga Function na sqrt at cbrt
- 4 4. Pagkalkula ng Ugat Gamit ang Pamamaraang Newton‑Raphson
- 5 5. Pagkalkula ng Anumang Ugat Gamit ang Function na pow
- 6 6. Praktikal na Mga Aplikasyon ng Pagkalkula ng Ugat sa C
- 7 7. Konklusyon
1. Panimula
Ang pagkalkula ng ugat sa programang C ay isang mahalagang bahagi ng numerikal na pagsusuri at mga kalkulasyong heometriya. Ang pagkalkula ng ugat ay tumutukoy sa paghahanap ng mga ugat ng mga numero, tulad ng square root at cube root. Sa artikulong ito, ipapaliwanag namin nang detalyado kung paano magsagawa ng pagkalkula ng ugat sa C, mula sa mga batayan hanggang sa mga advanced na teknik. Sa pamamagitan ng pagbabasa ng artikulong ito, matututuhan mong gamitin ang function na sqrt, ipatupad ang pamamaraang Newton‑Raphson, at kalkulahin ang anumang uri ng ugat gamit ang function na pow—lahat ito ay may kasamang praktikal na mga halimbawa ng code.
2. Mga Batayan ng Pagkalkula ng Ugat sa C
Library na math.h
Sa C, ginagamit mo ang standard library na math.h upang ma‑access ang mga mathematical function. Ang library na ito ay naglalaman ng malawak na hanay ng mga function, tulad ng sqrt para sa square root at cbrt para sa cube root. Upang magamit ang mga function na ito, siguraduhing isama ang library sa simula ng iyong programa gamit ang #include <math.h>.
3. Pagkalkula ng mga Ugat Gamit ang mga Function na sqrt at cbrt
Square Root (sqrt)
Ang function na sqrt ay nagkakalkula ng square root ng isang tinukoy na numero. Tumatanggap ito ng hindi negatibong halaga bilang argumento at nagbabalik ng double na halaga bilang resulta. Ang sumusunod na halimbawa ng code ay nagpapakita kung paano gamitin ang sqrt upang makuha ang square root.
#include <stdio.h>
#include <math.h>
int main(void) {
    double num = 16.0;
    double result = sqrt(num);
    printf("The square root of %.2f is %.2f.n", num, result);
    return 0;
}
Sa programang ito, ang num ay itinakda sa 16.0, at ang square root nito ay kinakalkula at ipinapakita. Ang output ay magiging “The square root of 16.00 is 4.00.”
Cube Root (cbrt)
Ang function na cbrt ay ginagamit upang kalkahin ang cube root ng isang numero. Kayang hawakan ng cbrt ang mga negatibong numero, kaya ito ay kapaki-pakinabang sa paghahanap ng cube root ng mga negatibong halaga. Ang sumusunod na halimbawa ng code ay nagpapakita kung paano kalkulahin ang cube root para sa mga numerong mula 0 hanggang 9 at ay i‑cube ang mga resulta upang patunayan ang katumpakan.
#include <stdio.h>
#include <math.h>
int main(void) {
    for (double x = 0.0; x < 10.0; x+=1.0) {
        double ans = cbrt(x);
        printf("%f : %fn", x, ans * ans * ans);
    }
    return 0;
}

4. Pagkalkula ng Ugat Gamit ang Pamamaraang Newton‑Raphson
Pangkalahatang Ideya ng Pamamaraang Newton‑Raphson
Ang pamamaraang Newton‑Raphson ay isang iterative technique para sa paghahanap ng mga ugat ng mga function, at maaari rin itong magamit sa pagkalkula ng square root at iba pang mga ugat. Ang metodong ito ay kapaki-pakinabang kung ayaw mong gumamit ng sqrt o nais mo ng mas customized na pagkalkula ng ugat.
Halimbawa ng Implementasyon
Ang sumusunod na programa ay nagpapakita kung paano kalkulahin ang isang square root gamit ang pamamaraang Newton‑Raphson.
#include <stdio.h>
int main(void) {
    double x, y, n;
    printf("Enter a number: n");
    scanf("%lf", &n);
    x = 1;
    while(1) {
        x = x - (x * x - n) / (2 * x);
        y = x * x - n;
        if ((y <= 0.00000001) && (y >= -0.00000001)) {
            break;
        }
    }
    printf("sqrt(%lf) = %lfn", n, x);
    return 0;
}
Ang programang ito ay kinakalkula ang square root ng numerong ipinasok ng gumagamit gamit ang pamamaraang Newton‑Raphson.
5. Pagkalkula ng Anumang Ugat Gamit ang Function na pow
Paano Gamitin ang Function na pow
Ang function na pow ay ginagamit upang itaas ang isang numero sa isang tiyak na kapangyarihan. Sa pamamagitan ng function na ito, maaari mong kalkulahin hindi lamang ang square at cube root, kundi anumang uri ng ugat na kailangan mo. Halimbawa, upang kalkulahin ang square root, itakda ang exponent sa 0.5.
#include <stdio.h>
#include <math.h>
int main(void) {
    for(int i = 0; i < 5; i++) {
        printf("The square root of %d is %lfn", i + 1, pow(i + 1, 0.5));
    }
    return 0;
}
Ang programang ito ay kinakalkula at ipinapakita ang mga square root ng mga numerong mula 1 hanggang 5 gamit ang function na pow.
6. Praktikal na Mga Aplikasyon ng Pagkalkula ng Ugat sa C
Mga Real‑World na Senaryo
Ang mga kalkulasyon ng ugat ay malawak na ginagamit sa iba’t ibang sitwasyon, tulad ng paglutas ng mga problema sa geometriya o paggawa ng istatistikal na pagsusuri. Halimbawa, gumagamit ka ng square roots kapag nagkakalkula ng distansya sa pagitan ng dalawang punto o kapag nagko-compute ng standard deviation mula sa variance.
Paghawak ng Error
Mag-ingat kapag nakikitungo sa mga negatibong numero sa mga kalkulasyon ng ugat. Ang sqrt function ay nagbabalik ng error para sa mga negatibong numero, ngunit ang cbrt ay gumagana nang tama kahit na may negatibong inputs. Kapag nagkakalkula ng square root ng isang negatibong numero, mahalagang isama ang mga error checks at hawakan nang angkop ang mga ganitong kaso.
7. Konklusyon
Sa artikulong ito, ipinaliwanag namin ang iba’t ibang paraan upang gawin ang mga kalkulasyon ng ugat sa C. Tinalakay namin ang basic use ng sqrt at cbrt functions, custom calculations gamit ang Newton-Raphson method, at kung paano hanapin ang arbitrary roots gamit ang pow—lahat na may tunay na code examples. Ang kalkulasyon ng ugat ay isang fundamental skill para sa paglutas ng maraming practical problems, at umaasa kami na ang artikulong ito ay makakatulong sa iyo na master ito.

 
 


