TResult Calculating (int Pr, TParams Params)
{[INDENT]TResult Res;
switch (Pr)
{
case 1: Res = Calc1 (Params); break;
case 2: Res = Calc2 (Params); break;
default: throw Exception ("Неправильный параметр.");
};
return Res;
[/INDENT]}
}
Работа с рядами
1. Вычислить n - ый элемент ряда.
2. Вычислить сумму n первых элементов ряда.
3. Вычислить значение суммы с точностью Eps .
X=0.5 {|x|>1} eps=10^-4
СУММА РЯДА: (-1)^n*(n+1)*x^n n от нуля до бесконечности
[COLOR=red]пожалуйста давай темам смысловые названия + указывай язык[/COLOR]
Код:
#include <iostream.h>
#include <conio.h>
#include <math.h>
const double eps = 0.0004;
const double X = 0.5;
const int n = 1000;
double Calculate( int pr );
int main()
{
double Result;
int Pr;
cin >> Pr;
Result = Calculate( Pr );
if ( Result != -1 )
cout << "\nResult = " << Result;
else
cout << "\n Parametr is incorrectly!";
getch();
return 0;
}
double Calculate( int pr )
{
switch ( pr )
{
case 1:
{
return ( pow( -1, n ) * ( n + 1 ) * pow( X, n ) );
};
case 2:
{
double Summa = 0;
for ( int i = 0; i < n; i++ ) Summa += pow( -1, i ) * ( i + 1 ) * pow( X, i );
return ( Summa );
};
case 3:
{
double Summa = 0;
double Temp;
for ( int i = 0; i < n; i++ )
{
Temp = pow( -1, i ) * ( i + 1 ) * pow( X, i );
Summa += Temp;
if ( fabs( Temp ) < eps )
break;
}
return ( Summa );
};
default:
return ( -1 );
}
}
#include <conio.h>
#include <math.h>
const double eps = 0.0004;
const double X = 0.5;
const int n = 1000;
double Calculate( int pr );
int main()
{
double Result;
int Pr;
cin >> Pr;
Result = Calculate( Pr );
if ( Result != -1 )
cout << "\nResult = " << Result;
else
cout << "\n Parametr is incorrectly!";
getch();
return 0;
}
double Calculate( int pr )
{
switch ( pr )
{
case 1:
{
return ( pow( -1, n ) * ( n + 1 ) * pow( X, n ) );
};
case 2:
{
double Summa = 0;
for ( int i = 0; i < n; i++ ) Summa += pow( -1, i ) * ( i + 1 ) * pow( X, i );
return ( Summa );
};
case 3:
{
double Summa = 0;
double Temp;
for ( int i = 0; i < n; i++ )
{
Temp = pow( -1, i ) * ( i + 1 ) * pow( X, i );
Summa += Temp;
if ( fabs( Temp ) < eps )
break;
}
return ( Summa );
};
default:
return ( -1 );
}
}