Задача c++. Найдите величину s=(1+X)^m
Приложения:
![](https://st.uroker.com/files/dba/dbac4ea09ff33cc5b973c59c8f09197b.jpg)
Аноним:
Когда считать, что нужная точность достигнута?
Ответы
Ответ дал:
0
/*
заданная точность гарантируется признаком Лейбница сходимости ряда
*/
#include<iostream>
using namespace std;
double abs(double x){
return x < 0 ? -x : x;
}
int main(){
double x,m,t,s,r;
int n = 0;
cin >> x >> m >> t;
t = abs(t);
if(abs(x) > 1 && abs(m) - int(m) != 0 || (x == -1 && m < 0)){
cout << "No convergence" << endl;
return -1;
}
s = r = 1;
while(m + 1 > n || abs(r) > t){
n++;
s += r *= x*(m+1-n)/n;
}
cout << s;
return 0;
}
заданная точность гарантируется признаком Лейбница сходимости ряда
*/
#include<iostream>
using namespace std;
double abs(double x){
return x < 0 ? -x : x;
}
int main(){
double x,m,t,s,r;
int n = 0;
cin >> x >> m >> t;
t = abs(t);
if(abs(x) > 1 && abs(m) - int(m) != 0 || (x == -1 && m < 0)){
cout << "No convergence" << endl;
return -1;
}
s = r = 1;
while(m + 1 > n || abs(r) > t){
n++;
s += r *= x*(m+1-n)/n;
}
cout << s;
return 0;
}
Вас заинтересует
5 месяцев назад
5 месяцев назад
1 год назад
1 год назад
2 года назад
7 лет назад
7 лет назад