Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
09.06.2015
Размер:
648 б
Скачать
#include<math.h>
#include<conio.h>
#define QUIT if(kbhit())if(getch()=='q')break
struct ans {double root; int err; };

double iter1(double y, double e, double (*g)(double)){
while(fabs(y-g(y))>e){y=g(y); QUIT;}
return y;
}

void iter2(double *z,double e,int *err,double (*g)(double)){
while(fabs(*z-g(*z))>e){*z=g(*z); QUIT;}
if(fabs(*z-g(*z))<e)*err=0; else *err=1;
}

struct ans iter3(double y, double e, double (*g)(double)){
struct ans ret;
while(fabs(y-g(y))>e){y=g(y); QUIT;}
if(fabs(y-g(y))<e){ret.err=0; ret.root=y; } else ret.err=1;
return ret;
}

Соседние файлы в папке lecture6