[prg] почему не компилируется код?
Здравствуйте.
Помогите понять, почему не компилируется код?
Компилировалось при помощи cygwin and gcc.
При вызове gcc имя исходника.c -lm
терминал начинает себя странно вести.
При движении стрелками вверх/вниз видны команды и их вывод.
#include<stdio.h>
#include<math.h>
double function(double x)
{
return cos(x) -x;
}
int valid(double a, double b)
{
if (function(a)*function(b)<0)
{
return 1;
}
else
{
return 0;
}
}
void bisection_method(double a, double b, double eps)
{
int n =0;
double c;
double r =b -a;
FILE *f =fopen("res.txt", "w");
fprintf(f, "bisection method\n");
do
{
c=(a+b)/2;
if (function(c)*function(a) <0)
{
b =c;
}
else
{
a =c;
}
n+=1;
double r1 =b -a;
fprintf(f, "%d\n", n);
fprintf(f, "approximation =%f\n", r1);
fprintf(f, "error =%f\n", fabs(r -r1));
fprintf(f, "conctant =%f\n", r1/r);
r =r1;
}
while (fabs(a-b)>=eps);
fprintf(f, "root =\n", c);
fclose(f);
}
int main()
{
setlocale(LC_ALL, "RUS");
double a, b, eps, v;
a =0.0;
b =1.0;
eps =1/pow(10, 10);
v =valid(a, b);
if(v ==1)
{
bisection_method(a, b, eps);
}
else
{
printf("no root");
}
return 0;
}
Здравствуйте, дмитрий.
Вы писали 16 декабря 2013 г., 7:20:35:
я в вашем коде не нашёл строки #include <local.h>
это нужно для того, чтобы заработало set local.
первая строка функции main.