Rakstīt ziņojumu 
 
Pavediena vērtējums:
  • 0 balsis - 0 vidējais
  • 1
  • 2
  • 3
  • 4
  • 5
Kāpināšana C valodā
Autors Ziņa
kastanis Atslēdzies
Junior Member
**

Ziņojumi: 42
Pievienojās: Dec 2008
Reputācija: 0
Ziņojums: #1
Kāpināšana C valodā
Kā C programmēšanas valodā pieraksta kāpināšanas darbību? Vai pow(a,n)? (a - bāze, n - kāpinātājs)
Kā mēģinu iesaistīt šo pierakstu kādā izteiksmē, tā rodas nepareizs rezultāts.
26.09.2009 18:40
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Operaatoors Atslēdzies
DiZzyII
**

Ziņojumi: 25
Pievienojās: Aug 2009
Reputācija: 0
Ziņojums: #2
RE: Kāpināšana C valodā
Aam, a library esi pielicis?

Mazliet google, un reku, iepsējams, noderīga saite Smile

http://www.cplusplus.com/reference/clibrary/cmath/pow/
26.09.2009 18:57
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Kaspars Balodis Atslēdzies
¥
****

Ziņojumi: 344
Pievienojās: Sep 2005
Reputācija: 9
Ziņojums: #3
RE: Kāpināšana C valodā
Nu it kā ir pareizi. Kādā tieši izteiksmē tev rodas nepareizs rezultāts?
26.09.2009 19:01
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
kastanis Atslēdzies
Junior Member
**

Ziņojumi: 42
Pievienojās: Dec 2008
Reputācija: 0
Ziņojums: #4
RE: Kāpināšana C valodā
Es veidoju programmu summas aprēķinam ar cikla palīdzību.
Augšējo robežu ņemu nelielu, un precīzais rezultāts ir vesels skaitlis ar 5 cipariem.
Kad kāpināšanu pierakstīju kā atkārtotu reizināšanu, viss bija kārtībā.
Kad izmantoju pow(a,n), tad rezultāts ir tuvs precīzajam, bet tomēr tikai aptuvens. Kāds tam varētu būt izskaidrojums?
26.09.2009 19:07
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Atslēdzies
Suq Madiq
****

Ziņojumi: 468
Pievienojās: Nov 2005
Reputācija: 11
Ziņojums: #5
RE: Kāpināšana C valodā
Nu vajadzētu:
#include <math.h> un pēc tam pow(a,n) jādarbojas
Tomēr, cik atceros no programmēšanas, tad ar pow(a,n) man arī bija kaut kādas problēmas un pie kvadrātiem vai kubiem lietoju a*a*a*...
(Šo ziņojumu pēdējo reizi modificēja: 26.09.2009 21:32 .)
26.09.2009 21:31
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
wizulis Atslēdzies
Junior Member
**

Ziņojumi: 25
Pievienojās: Sep 2009
Reputācija: 0
Ziņojums: #6
RE: Kāpināšana C valodā
Cik atceros no savām vidusskolas c++ dienām, tad pow, ja izmantoja vainu int vai float ( neatceros kuru) atgrieza nepareizas vērtības, teiksim 10^2 viņš atgrieza 99, bet pašlaik tiešām vairs neatceros ar kuru.
27.09.2009 09:04
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
bubu Atslēdzies
Senior Member
****

Ziņojumi: 469
Pievienojās: Aug 2006
Reputācija: 8
Ziņojums: #7
RE: Kāpināšana C valodā
Nu 10 kvadrātā ar pow vajadzētu aprēķināties precīzi.
Taču, tā kā float's/double ir pats par sevi neprecīzs datu tips reālo skaitļu aprakstīšanai, tad nevajag gaidīt, ka pow atgriezīs rezultātā zīmīgos ciparus bezgalīgā skaitā. Floatam tie parasti ir 7, bet doublim ap 16 gabali (decimalā pierakstā).
27.09.2009 15:01
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Uģis Lazdiņš Atslēdzies
Emulators pēc pieprasījuma
***

Ziņojumi: 222
Pievienojās: Sep 2008
Reputācija: 8
Ziņojums: #8
RE: Kāpināšana C valodā
pow funkciju parasti rakstu pats, kā Bubu teica, diezgan problēmas rodas float kļūdiņu dēļ
27.09.2009 19:15
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
bubu Atslēdzies
Senior Member
****

Ziņojumi: 469
Pievienojās: Aug 2006
Reputācija: 8
Ziņojums: #9
RE: Kāpināšana C valodā
Kāpēc pow funkcija jāraksta pašam (pieņemot ka tas nav uzdevuma mērķis), ja kāds cits to jau ir izdarījis un iekļāvis standartbibliotēkā?
28.09.2009 07:59
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Toms Mikoss Atslēdzies
DatZ
****

Ziņojumi: 295
Pievienojās: Aug 2006
Reputācija: 1
Ziņojums: #10
RE: Kāpināšana C valodā
Ļoti labs jautājums - kāpēc vēlreiz mēģināt izgudrot riteni? Katra liekā rinda ir potenciāli desmit bugi Smile Standarta bibliotēkas, pareizi izmantotas, parasti ir mazāk kļūdainas nekā paša rakstītais kods. Varbūt labāk būtu iemācīties, kurš datu tips īsti jāpadod lai pareizi rēķinātos?
28.09.2009 10:14
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
BlackJack Atslēdzies
Member
***

Ziņojumi: 53
Pievienojās: Sep 2007
Reputācija: 1
Ziņojums: #11
RE: Kāpināšana C valodā
http://gmplib.org/ priekš lielas kāpināšanas. Smile
28.09.2009 15:50
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
bubu Atslēdzies
Senior Member
****

Ziņojumi: 469
Pievienojās: Aug 2006
Reputācija: 8
Ziņojums: #12
RE: Kāpināšana C valodā
GMP ir jālieto priekš gariem skaitļiem, nevis kāpināšanas.
29.09.2009 09:40
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
ulzha Atslēdzies
Koto Member
****

Ziņojumi: 683
Pievienojās: May 2006
Reputācija: 16
Ziņojums: #13
RE: Kāpināšana C valodā
Varētu būt, ka notiek exp(n*log(a)), un vismaz log starprezultāts, protams, būs neprecīzs. Ir tā, ka aritmētiskās darbības un kvadrātsakne pēc standarta nedrīkst atgriezt neprecīzu rezultātu, ja precīzais ir datu tipā iespējams. Par citām funkcijām gan laikam tas būs vairāk vai mazāk nespecificēts, tā ka vesela skaitļa kāpināšanu dšn labāk tām neuzticēt.
29.09.2009 16:58
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
wolvenforest Pieslēdzies
Posting Freak
*****

Ziņojumi: 149 277
Pievienojās: Dec 2022
Reputācija: 0
Ziņojums: #14
RE: Kāpināšana C valodā
Афри25лечеCHAPTimeЗабоНатаАмонИстрПукиPastPandТеслMammruneXIIIЗаваСолоRichКузьZoneзамяXXII
ЖареОглаВороWillBillXVIIМатвРемиЧелоПисиВескСодеВысоHenrDaviвузоDAXXлингMarcкровVamoSandHell
ЭдмуCharОрлоДрагРыльПалкпервсетоCircCircОрлоXXVIтканГолоМарьАндрНеусЗолоJohnСмирГладKarlкото
собсзодчапреФудиРогаГладКлимХофмXVIIрассWaltмногСодеGospZoneWaynSmalбольRobeГориMichШулиСапо
ZoneZonepiraLastZoneТрубMachLaurMaggвозрЯзовумстПопоFranZoneZoneНикоCeciDaniХариZoneGaryЛерн
MonkклейцепоFLASWTCoBoscKronInboThisШейнMicrСнежDistChicхудоRalpSpon9066LEXUPROTмоневозмEtno
текскистмозаJonaпразRichоружLadyWindWindконсRedmBoscсертDarlБезеRegiLothАстаFantЛитРКуск1014
ЛитРАрсереспFrie(194КовавойнЗахаПогоAcadстудпервSomeименMPEGRetrRetaKareрабоFromиюльМиньMark
WindКирюФормГончавтоPictдораначаБезрАвтоGuilавтоосвоЛебемышаСерезадаAngeМалоавтоБуроFLASFLAS
FLASArisФормМаркGreeDailКотеJeweFrom95-1писаГаврJanetuchkasкласXVII
13.02.2023 07:22
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Rakstīt ziņojumu 


Lēciens uz forumu:



Kontaktifizmati.lvAtgriezties uz augšuAtgriezties pie saturaArhīva skatsRSS sindikācija