Автор: vvmcpp (20.12.2010 в 10:36)
1. Функция main не возвращает ничего - но это зависит от компилятора.
2. У тебя int eps сравнивается с float abs(a)
Вот на скорую руку, но посмотри я сделал int, может сделать float для большей точности
<code>
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
// ñäåëàëè int
int n,eps,a;;
float x,sum,A;
cout<<"Enter eps:";
cin>>eps;
cout<<"Enter x:";
cin>>x;
a=(int)-(1/x);
sum=0;
n=1;
// ñðàâíåíèå int c float
//while ( abs(a)> eps )
while ( abs(a)> eps )
{
A=(a*(2*n+1))/((2*n+3)*pow(x,2));
sum=sum+a;
n++;
}
cout<<"Answer:"<<sum<<endl;
return 0;
}
</code>