Ülevaade ruudukujulisest juurest C-s

Ärinõuete täitmiseks on mõnikord vaja rakenduste arendamisel kasutada matemaatilisi funktsioone. Ehkki mõnda põhitoimingut saab teha lihtsate avaldiste abil, ei pruugi keerukate avaldiste teostamine olla võimalik ilma matemaatiliste funktsioonide abita. Täiustatud matemaatilised funktsioonid hõlmavad keerukaid funktsioone, mida kasutatakse teatud tüüpi matemaatiliste probleemide lahendamiseks. Kõigis programmeerimiskeeltes on saadaval mitu matemaatilist funktsiooni ja sama on ka C-keelega. C-programmeerimiskeeles on päisefail math.h, mida kasutatakse matemaatiliste funktsioonide võimendamiseks. Selles jaotises õpime ruutjuure leidmist C-programmeerimiskeele abil. Mis tahes arvu ruutjuure arvutamiseks kasutame päisefaili math.h.

Ruudukujuline loogika C-s

  • Enne C-programmeerimiskeele ruutjuure loogika mõistmist mõistame, mida ruutjuur täpselt tähendab. Ruutjuur on matemaatiline kõnepruuk. Mitu nimetatakse matemaatiliseks ruutjuuriks, mis saadakse ruutjuure väärtuse korrutamisel iseendaga, mis annab arvu, mille jaoks seda ruutjuureks peeti.
  • Näiteks ruutjuur 9 on 3, kuna 3 korrutatuna 3-ga on üheksa. Ruutjuur on tähistatud sümboliga √. Nii et kui kirjutame √9, siis on selle tulemus 3. Loogika töötab samamoodi nagu asjad matemaatikas. Programmeerimiskeeltes on raamatukogud, mis on harjunud olema rakenduste matemaatilised funktsioonid.
  • C-programmeerimiskeeles kasutame päisefaili maths.h, mis pakub erinevaid funktsioone, mida kasutatakse matemaatilise arvutuse tegemiseks.
  • C-programmeerimiskeele mis tahes arvu ruutjuure saamiseks tuleb rakendada loogikat, mis on üsna lihtne ja sisaldab lihtsaid matemaatilisi toiminguid. Esiteks peame valideerima, et arv, mille jaoks peame ruutjuure leidma, ei ole null või üks, kui tingimus leitakse negatiivseks, siis arv ise on ruutjuur ruutjuurena nullina ja üks null ja vastavalt üks.

Kuid kui juhtum leitakse positiivsena, võime kasutada järgmist loogikat.

Int counter=1, sqroot=1, val=14;
while(sqroot <= val)
(
counter++;
sqroot = counter*counter;
)
return counter - 1;

  • Ülalnimetatud loogikas on esiteks loenduri väärtus seatud 1, x salvestab väärtuse, mille jaoks peame leidma ruutjuure, ja val salvestab väärtuse, mille jaoks peame leidma ruutjuure. Kui Val väärtus on väiksem kui sqot väärtusega või sellega võrdne, täidetakse samal ajal silmuse sees olevad avaldused. Loendurit suurendatakse ühe võrra ja sqrooti väärtus asendatakse loenduri ruuduga.
  • Samas kui silmus jätkub iteratsioonis seni, kuni sqroot-is salvestatud väärtus muutub suuremaks kui val-is salvestatud väärtus. Kui ahel lõpeb, vähendatakse loenduri väärtust ühe võrra ja see tagastatakse ruutjuurena.
  • Pange tähele, et seda lähenemist järgides leiame ruutjuure täisarvu andmetüübis. Me ei leia ruutjuure ujuvat väärtust. Mis tahes arvu täpse ruutjuure leidmiseks kasutame funktsiooni, mille pakub C programmeerimiskeel.

Kuidas leida ruudukujuline juur C-st?

C programmeerimiskeel pakub meile platvormi mitmesuguste lähenemisviiside kasutamiseks mis tahes arvu ruutjuure välja selgitamiseks. Saame ruudu juure leidmiseks kas ise koostada oma koodi või kasutada C-s etteantud funktsiooni. Allpool on kood, mida saab ruudu saamiseks lihtsa matemaatilise avalduse abil. Allpool toodud meetodi kasutamine aitab ruutjuure täisarvu saada. Näiteks kui mis tahes väärtuse ruutjuur on 4.965, siis näitab see ruutjuurena ainult 4. See töötab suurepäraselt numbritega, mille ruutjuur on täisarv. Nagu ruutjuur 25-st on 5 ja allolev kood töötab täpselt, et arvutada sellise numbri ruutjuur.

Arvutage ruutjuur ilma sisseehitatud funktsiooni kasutamata

#include
Void main()
(
val=9;
if (val == 0 || val == 1)
printf(“The square root is %d”, val) ;
exit() ;
int counter = 1, sqroot=1, output;
while (sqroot <= val)
(
counter++;
sqroot = counter*counter;
)
output= counter - 1;
printf(“The square root is %d”, output) ;
)

Selles programmis saab kasutaja väljundi täisarvu kujul, kuna kõik muutujad kuuluvad int andmetüüpi. Selle näite puhul on väljund 3, kuna ruutjuur 9 on 3. Kui kasutaja otsustab leida ruutjuure 38, saavad nad väljundina 6.

Arvutage ruutjuur sisseehitatud funktsiooni abil

#include
#include
int main()
(
double val = 87, sqroot;
sqroot = sqrt(val);
printf("The square root of %lf = %lf", val, sqroot);
)

Selles programmis oleme kasutanud sisseehitatud funktsiooni sqrt, mida kasutatakse mis tahes arvu ruutjuure leidmiseks. Väljund salvestatakse topelt andmetüübis. Selle programmi abil ruutjuure arvutamise tulemus on 9, 327.

Väljund:

Järeldus

Ruutjuur on matemaatiline funktsioon, mida saab rakendada C-programmeerimiskeelt kasutades. Arendajad saavad ruutjuure arvutamiseks koodi joonistada ja sama arvutamiseks saavad kasutada ka sisseehitatud funktsiooni. Sqrt on funktsioon, mille pakub C, mis võimaldab meil ruutjuure kiiresti arvutada. Selle funktsiooni kasutamine ei vaja mingeid pingutusi. Mitte ainult C-keeles, vaid igas programmeerimiskeeles on sisseehitatud funktsioonid, mis muudavad arendamise lihtsaks ja on kindel, et neil peab olema ruutjuure arvutamise funktsioon, mis võimaldab meil kasutada etteantud matemaatilisi funktsioone.

Soovitatavad artiklid

See on juhend ruudukujuliseks juurutamiseks C-s. Siin käsitleme koos ruutjuure jaotises c esitatud loogikat ja loogikat ning seda, kuidas ruutjuur üles leida koos näitega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. C eelised
  2. Lülitage avaldus C-s
  3. Parimad C-kompilaatorid
  4. C käsk
  5. Juhend ruudukujuliste juurte jaoks C ++ -s
  6. Ülevaade Java ruudukujulisest juurest

Kategooria: