вторник, 4 октября 2011 г.

Функции [c, c++]

Задача:


Найти решение 2^k + k^3

Код программы:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

float Stepen(float, int); 

void main()
{
 clrscr();
 int k;
 float r;

 printf ("2^k + k^3 = ?\n");
 printf ("Введите\nk=");
 scanf  ("%i", &k);

 r = Stepen(2, k) + Stepen((float) k, 3);
 printf("\n2^%i + %i^3 = %g",k, k, r);
 getch();
}

//функция

float Stepen(float a, int b)
{
 if(b == 0)
  return 1.0;

 int i;
 float r;
 r = 1;

 for(i = 0; i<abs(b); i++)
 {
  r = r*a;
 }

 if(b < 0)
  r = 1 / r;
  return r;
}


Результат: