#include<iostream.h>
#include<conio.h>
#include<math.h>
#define Eps 0.001
void main()
{
float u,sum=0;
int i,n,x,Pr;
clrscr();
cout<<"Vvedite nomer zadania ";
cin>>Pr;
switch(Pr)
{
case 1:
cout<<"Vvedite N-ui element";
cin>>n;
cout<<"Vvedite X-(x<1)";
cin>>x;
{
if (x<1)
u=(n+1)*pow(-x,n);
cin>>u;
break;
}
case 2:
cout<<"Vvedite X(x<1!!!)-";
cin>>x;
cout<<"Vvedite N-element ";
cin>>i;
u=(i+1)*pow(-x,i);
sum+=u;
i++;
{
while (n==i)
cout<<"Symma N-ogo elementa-"<<i;
}
break;
case 3:
cout<<"Vvedite X(x<1!!!)-";
cin>>x;
cout<<"Vvedite N-";
cin>>n;
u=(n+1)*pow(-x,n);
n++;
{
while (fabs(u)>Eps)
cout<<"\n SYMMA="<<u;
}
getch();
}
}
найдите ошибки в коде!!!!
1. Вычислить n - ый элемент ряда.
2. Вычислить сумму n первых элементов ряда.
3. Вычислить значение суммы с точностью Eps
// вот код написаный мною но чето он не выдают ответы:cool:
Код:
Код:
[COLOR="SeaGreen"]
#include<iostream.h>
#include<conio.h>
#include<math.h>
[/COLOR]
const double Eps = 0.001;
void main()
{
clrscr();
cout << "Vvedite nomer zadania - ";
int Pr;
cin >> Pr;
cout << "Vvedite X-(x<1) - ";
double x;
cin >> x;
int n;
switch(Pr)
{
case 1:
{
cout << "Vvedite N - ";
cin >> n;
if (x < 1)
{
double u = (n + 1)*pow(-x,n);
cout << "\n " << u;
}
else
cout << "!(x < 1)";
break;
}
case 2:
{
cout << "Vvedite N - ";
cin >> n;
double u, sum = 0;
int i = 0;
do{
u = (i + 1)*pow(-x,i);
sum += u;
i++;
}while (n > i);
cout << "\n Symma N elementov - " << sum;
break;
}
case 3:
{
double u = fabs(-x) + Eps*2, uT, sum = 0;
do{
uT = u;
u = (i + 1)*pow(-x,i);
sum += u;
i++;
}while (fabs(u - uT)>Eps);
cout << "\n Summa s tochnostiu " << Eps << " = " << sum;
break;
}
default:
cout << "Error!";
}
getch();
}
#include<iostream.h>
#include<conio.h>
#include<math.h>
[/COLOR]
const double Eps = 0.001;
void main()
{
clrscr();
cout << "Vvedite nomer zadania - ";
int Pr;
cin >> Pr;
cout << "Vvedite X-(x<1) - ";
double x;
cin >> x;
int n;
switch(Pr)
{
case 1:
{
cout << "Vvedite N - ";
cin >> n;
if (x < 1)
{
double u = (n + 1)*pow(-x,n);
cout << "\n " << u;
}
else
cout << "!(x < 1)";
break;
}
case 2:
{
cout << "Vvedite N - ";
cin >> n;
double u, sum = 0;
int i = 0;
do{
u = (i + 1)*pow(-x,i);
sum += u;
i++;
}while (n > i);
cout << "\n Symma N elementov - " << sum;
break;
}
case 3:
{
double u = fabs(-x) + Eps*2, uT, sum = 0;
do{
uT = u;
u = (i + 1)*pow(-x,i);
sum += u;
i++;
}while (fabs(u - uT)>Eps);
cout << "\n Summa s tochnostiu " << Eps << " = " << sum;
break;
}
default:
cout << "Error!";
}
getch();
}
Вот немного подредактировал.