1. основы алгоритмизации

Вид материалаДокументы

Содержание


Лабораторная работа 6. Использование функций для вычисления сумм и произведений
Лабораторная работа 7. Решение уравнений с использованием рекурсии
Подобный материал:
1   ...   6   7   8   9   10   11   12   13   14

Лабораторная работа 6.

Использование функций для вычисления сумм и произведений



Вычислить последний член ряда ( или ).

  1. ; ;
  2. ; ;
  3. ; ;
  4. ; ;
  5. ; ;
  6. ; ;
  7. ; ;
  8. ; ;


Пример


; ;


# include

# include

float x(int n, float a, int b);

float x(int n, float a, int b, int c)

{float s=0;

for (int j=b; j<=n; j++)

s+=a/(j+c);

return s;

}

void main(void)

{int n; float x1, x2, x3;

clrscr();

cout<<"n=";

cin>>n;

x1=x(n, 4, 0, 3);

x2=x(n, x1, 1, -5);

x3=x(n, x2, 3, 6);

cout<<"x3="<

getche(); }

Лабораторная работа 7.

Решение уравнений с использованием рекурсии



Решить заданное уравнение методом последовательного перебора на интервале с точностью и шагом .

  1. ,
  2. ,
  3. ,
  4. ,
  5. ,
  6. ,
  7. ,
  8. ,


Пример


,


# include

# include

# include


const double a=1, b=1.5, e=0.1, d=0.01;


double y(double x);


double y(double x)

{double f;

f=fabs(log(fabs(x))+2*tan(x)-3*x-0.5);

while ((f>e) && (x

{x+=d; return y(x);}

if (f<=e) cout<<"x="<

else cout<<"нет решений"; }


void main(void)

{

clrscr();

y(a);

getche();

}