Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > exponent


Автор: danilkramatorsk 23.2.2013, 15:03
Например, integerPower( 3, 4) = 3*3*3*3. Считайте, что exponent —  
положительное, не равное нулю, целое число, a base — целое. Функция integerPower 
должна использовать для управления вычислением for или while. He  
используйте никаких математических функций. 

Код

#include <iostream>
#include <iomanip>

using namespace std;

int integerPower ( int base, int exponent )
{   
 exponent > 0;
 int a, n;
 exponent = n;
 base = a;
     for ( n = 1; n <= exponent; n++)
     {
           if ( n = 1)
           return base;
           n += 1;
           if ( n <= 6)
              a *= base;
           else 
                return a;    
     }                             
}

int main ()
{
    cout << integerPower ( 3, 2 ) << endl; 
system ("Pause void");
return 0;    
}


какие ошибки и как лучше писать код?

Автор: Zmaster555 23.2.2013, 18:21
Код

#include <iostream>
#include <iomanip>
using namespace std;

int integerPower ( int base, int exponent )
{
   if(exponent==1)
      return base;
 
   int result=base;
   for (int i = 1; i < exponent; i++)
      result*=exponent;

   return result;
}

int main ()
{
   cout << integerPower ( 3, 2 ) << endl; 
   system ("Pause void");
   return 0;    
}

Весь код, разбери и проанализируй, не нужно ничего мудрить.

Автор: borisbn 24.2.2013, 09:03
danilkramatorsk, посмотри внимательно (!!!) на вывод, подсвеченный оранжевым
http://liveworkspace.org/code/23UtCw$0

Автор: danilkramatorsk 24.2.2013, 15:40
все,разобрался,ничего сложного...Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)