C/C++

Программирование на C++

Разработать алгоритмы решения задач, написать программы, реализующие
соответствующие алгоритмы, и осуществить их тестирование. Входные данные вводятся с
клавиатуры.

#include <iostream>
#include <cmath>
using namespace std;

double Sum(double x, int n) {
double sum = 0.0;
for (int i = 1; i <= n; ++i) {
double xp = 1.0;
for (int p = 1; p <= i; ++p) {
xp *= x;
}
sum += sin(xp);
}
return sum;
}

int main() {
cout << Sum(0.5, 5);
return 0;
}
Kuban Urmanov
Kuban Urmanov
6 243
Лучший ответ
#include <iostream>
#include <iomanip>
using namespace std;
double power(double x, unsigned n, double m = 1) {
if (n == 0) return m;
m *= x;
return power(x, n - 1, m);
}
double sum(double x, unsigned n, double s = 0) {
if (n == 0) return s;
s += sin(power(x, n));
return sum(x, n - 1, s);
}
int main() {
cout << "x: ";
double x;
cin >> x;
cout << "n: ";
unsigned n;
cin >> n;
auto s = sum(x, n);
cout << "sum: " << fixed << setprecision(15) << s << '\n';
system("pause > nul");
}
Konstantin Gnetnev
Konstantin Gnetnev
93 597
#include <iostream>
#include <cmath>
using namespace std;
int pow_x(int arg, int n)
{
// if (n==0) return 1;
int num = 1;
for (int x = 1; x <= n; x++)
num *= arg;
return num;
}
int main()
{
double S = 0;
int x,n;
cout << "Введите значение x: ";
cin >> x;
cout << "Введите значение n: ";
cin >> n;
for (int i = 1; i <= n; i++)
S += sin(pow_x(x,i));
cout << "S == " << S << endl;

int test_pow_x = 2.0;
cout << pow_x(test_pow_x, 0) << endl;
cout << pow_x(test_pow_x, 1) << endl;
cout << pow_x(test_pow_x, 2) << endl;
cout << pow_x(test_pow_x, 3) << endl;

return 0;
}