Другие языки программирования и технологии

Как решить 10 задачу в С++? (Если можно, скиньте решение)

#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n=1; double x,s,t,e; cout<<"x eps ? "; cin>>x>>e; s=t=x;
while(abs(t)>=e)s+=t=t*x*x*(2*n-1)/(2*n+1),n++;
cout<<"x="<< x<<" s="<< s<< endl; cin.get(); cin.get();}
Денис Андреев
Денис Андреев
86 867
Лучший ответ
Издеваешься?
Назар Чистир
Назар Чистир
80 273
Врскпк "народный Кредит" Нет, я хз как решать (((
#include <iostream>
#include <iomanip>
using namespace std;
double Arth(double);
int main() {
double x;
do {
cout << " x: ";
cin >> x;
} while (fabs(x) >= 1);
double arth = Arth(x);
cout << "Arth(" << x << ") = " << fixed << setprecision(15) << arth << endl;
cin.sync();
cin.get();
}
double Arth(double arg) {
double arth = 0, eps = 1e-15, member = arg;
int n = 1;
while (fabs(member) > eps) {
member = pow(arg, n) / n;
arth += member;
n += 2;
}
return arth;
}
Во-первых, не видно. Во-вторых, непонятно, в чём задача. Вывести формулу на экран? . В-третьих, непонятно, зачем для её решения использовать объектно-ориентированный язык, тем более, C++.
П.
Парфюмер .
11 297
Врскпк "народный Кредит" Задали по программированию
Ну я постораюсь увеличить
Надо в С++ решение сделать
#include <iostream>
#include <cmath>
using namespace std;

double atanh(double a);

int main(){

double x;
cout << "Enter x: ";
cin >> x;

while (atanh(abs(x)) < 1){
cout << atanh(x) << endl;
for(int i(3); true; i++){
if(i % 2 != 0) {
x += pow(x,i)/i;
break;
}
}
cout << atanh(x) << endl;
}

system("pause > nul");
return 0;
}

double atanh(double a)
{
return 0.5*log((1+a)/(1-a));
}
Леонид Тян
Леонид Тян
5 430