Практические / Отчеты студентов 2011-2012 / ВТ-12 ЛР / Соколов / Laba_3
.docМОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЛЕСА
Факультет электроники и системотехники
Лабораторная работа № 3
по программированию на языке высшего уровня С
Тема: «Вычисление функции, заданной в виде ряда»
Выполнил студент: Соколов В.И.
Группа: ВТ-12
Проверил: Ларионов Н.В.
Москва 2012 г.
1. Условия задания.
Найти значение суммы ряда, заданного формулой.
2. Математическое решение.
log(1-x)=-(x+(x^2)/2+(x^4)/4+...)
3. Данные.
-
Входные данные: x1,x2, h.
-
Выходные данные: s.
4. Блок-схема программы:
5. Листинг программы:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{ int k,i;
float x1,x2,x,s,y,sc,h=0.1,e=0.001;
printf ("vvedite x1,x2,h\n");
scanf ("%f%f%f",&x1,&x2,&h);
printf("____________________________________________\n");
printf("Znachenia funkzii zadannoi ryadom Tailera\n");
printf("___________________________________________\n");
for (x=x1;x<x2;x+=h) {
s=x;
k=0;
y=1;
while (y>e) {
y*=x*x;
k+=2;
s+=y/k;}
s=-s;
sc=log(1-x);
printf ("x=%f S=%f sc=%f\n",x,s,sc);
}
system ("pause");
return 0;
}