#include <stdlib.h>
double Power(double a,int n)
{
double b=1;
for (int i = 1; i <= abs(n); i++) b=b*a;
if (n >= 0) return b; else return 1/b;
}
#include <math.h>
double s = pow(2.0,2); //s = 4
double d = pow(2.0,-2); //d = 0.25
// Напишите функцию возведения в степень, которая работала бы как для
// положительных, так и для отрицательных значений n: a^(-n)=1/a^n.
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
double mypow(const double a, const int n);
int main()
{
cout.setf( ios::fixed, ios::floatfield ) ;
double v[]={1,2.5,1.1,3};
int n[]={-2,-1,0,1,2};
cout << setw(7) << ' ';
for (int j=0; j<5; j++)
{
cout << setw(7) << n[j] << "; ";
}
cout << endl << endl;
for (int i=0; i<4;i++)
{
cout << setw(6) << setprecision(3) << v[i] << " ";
for (int j=0; j<5; j++)
cout << setw(7) << setprecision(3) << mypow(v[i], n[j]) << "; ";
cout << endl;
}
system("pause");
return 0;
}
double mypow(const double a, const int n)
{
if (n==0)
return 1;
else if (n>0)
return mypow(a,n-1)*a;
else
return mypow(a,n+1)/a;
}
-2; -1; 0; 1; 2;
1.000 1.000; 1.000; 1.000; 1.000; 1.000;
2.500 0.160; 0.400; 1.000; 2.500; 6.250;
1.100 0.826; 0.909; 1.000; 1.100; 1.210;
3.000 0.111; 0.333; 1.000; 3.000; 9.000;
Для продолжения нажмите любую клавишу . . .
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.