Ц Програмирање

Како се напише експонент у Ц?

Како се напише експонент у Ц?
У језику Ц, вредност експонента се може израчунати помоћу пов () функцију. Овај чланак ће научити како се користи пов () функција за извођење операције потенцирања. Такође ћемо научити како се користи оператор померања битова за извођење операције експоненцирања. Покушаћемо да напишемо кориснички дефинисану функцију за израчунавање експонената.  Па, кренимо.

Синтакса

двоструко прах(двоструко база, двоструко екп);

Тхе пов () функција је дефинисана у математика.х датотека заглавља.

Аргументи

Ова функција узима два аргумента, база и екп, за израчунавање вредности база уздигнута на моћ екп. Ево база и екп оба су двострука.

Врати вредности

О успеху, пов () функција враћа вредност база подигнут на моћ екп.

Ако је вредност од екп је 0, пов () функција враћа 1.

Ако база је негативан и екп није интегрално, пов () функција се враћа НаН (Није број).

Примери

// Пример1.ц
#инцлуде
#инцлуде
инт маин ()

инт резултат;
резултат = (инт) пов (3,5);
принтф ("\ нпов (3,5) =>% д", резултат);
принтф ("\ нпов (3, -5) =>% лф", пов (3, -5));
принтф ("\ нпов (-3, -5) =>% лф", пов (-3, -5));
принтф ("\ нпов (3,5.1) =>% лф ", тежина (3,5.1));
принтф ("\ нпов (-3,5.1) =>% лф ", прах (-3,5.1));
принтф ("\ нпов (-3, -5.1) =>% лф \ н ", пов (-3, -5.1));
ретурн 0;

У Примеру1.ц, видели смо излаз пов () функцију. Овде користимо -лм параметар командне линије за повезивање у математичкој библиотеци. Из редова 10 до 13 добили смо излаз како смо очекивали. За линије 14 и 15 имамо -нан(Није број) јер други аргумент није интегрални.

Експонент помоћу померања битова

Ако желимо да израчунамо експонент до степена 2, онда то можемо учинити померањем битова.

Леви помак за м еквивалентан је првом члану, а 2 снази м.

н << m  = н * прах (2, м)

Десни помак за м еквивалентан је подели првог члана и 2 степену м.

н >> м = н / прах (2, м)

Ради се само када је м позитивно.

// Пример2.ц
#инцлуде
инт маин ()

принтф ("\ н 1< %d",1<<3);
принтф ("\ н 5< %d",5<<3);
принтф ("\ н -5< %d",-5<>3 =>% д ", 40 >> 3);
принтф ("\ н 40 >> 3 =>% д", 40 >> 3);
принтф ("\ н -40 >> 3 =>% д \ н", - 40 >> 3);
ретурн 0;

У Примеру2.ц, видели смо како се оператор померања битова може користити за експонент снаге 2. Веома је корисно смањити сложеност кода.

Експонент помоћу функције коју дефинише корисник

Можемо написати кориснички дефинисану функцију за израчунавање експонената. У Примеру3.ц, написаћемо кориснички дефинисану функцију експонент (), која узима два аргумента и екп типа флоат ант интегер.

// Пример3.ц
#инцлуде
флоат експонент (флоат басе, инт екп)

резултат плутања = 1.0;
флоат и;
ако (екп < 0)

екп = -1 * екп;
за (и = 1; и<=exp;i++)
резултат = резултат * основа;
резултат = 1.0 / резултат;

иначе

за (и = 1; и% ф ", експонент (3,0));
принтф ("\ некпонент (3, -5) =>% ф", експонент (3, -5));
принтф ("\ некпонент (-3, -5) =>% ф", експонент (-3, -5));
ретурн 0;

Пример3.ц видели смо излаз кориснички дефинисане функције експонент (). Ова функција се ради када је експонент интегрални. За прави експонент морамо користити пов () функцију.

Закључак

У овом чланку смо видели употребу пов () функција и Бит схифт оператер како се експонент може израчунати на језику Ц. Такође смо научили како да напишемо сопствену функцију за израчунавање експонената. Сада ове технике можемо користити у нашем програму Ц без икакве сумње.

10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...
5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...
Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...