понедельник, 3 октября 2011 г.

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

Задача:


Найти 2.7^k + (a+1)^-5

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

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

float Stepen(float, int);

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

 printf ("введите k=");
 scanf  ("%i",&k);
 printf ("введите a=");
 scanf  ("%i",&a);

 r = Stepen(2.7, k) + Stepen((float) (a+1), -5);
 printf("\n2.7^k + (a+1)^-5 = %g", 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;
}

Результат:


Комментариев нет:

Отправить комментарий