Синтакса
двоструко прах(двоструко база, двоструко екп);
Тхе пов () функција је дефинисана у математика.х датотека заглавља.
Аргументи
Ова функција узима два аргумента, база и екп, за израчунавање вредности база уздигнута на моћ екп. Ево база и екп оба су двострука.
Врати вредности
О успеху, пов () функција враћа вредност база подигнут на моћ екп.
Ако је вредност од екп је 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.ц видели смо излаз кориснички дефинисане функције експонент (). Ова функција се ради када је експонент интегрални. За прави експонент морамо користити пов () функцију.
Закључак
У овом чланку смо видели употребу пов () функција и Бит схифт оператер како се експонент може израчунати на језику Ц. Такође смо научили како да напишемо сопствену функцију за израчунавање експонената. Сада ове технике можемо користити у нашем програму Ц без икакве сумње.