C/C++

Найти сумму и произведения элементов ряда

#include <iostream>
#include <iomanip>
using namespace std;
double sum(unsigned n, double s = 0) {
if (n == 1) return s;
s += sqrt(n) / n;
return sum(n - 1, s);
}
unsigned integer(const char* msg) {
cout << msg;
unsigned value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
int main() {
auto n = integer("n: ");
auto s = sum(n);
cout << "sum: " << fixed << setprecision(15) << s << endl;
system("pause > nul");
}
ВИ
Владимир Иванов
51 033
Лучший ответ
#include "stdio.h"
#include "math.h"
int main() {
int i,m; float p=1,s=0,t; printf("m: "); scanf("%d: ",&m);
for(i=2;i<=m;i++){t=sqrt(i)/i; s+=t; p*=t;}
printf("sum=%g, mul=%g\n",s,p); return 0;}
#include<stdio.h>
#include<math.h>
#include<unistd.h>
int main()
{
double sum=0.0, mult=1.0;
int m=0;
printf("Enter the border of series m = ");
scanf("%d",&m);
for(int i = 2; i <= m; i++)
{
sum+=sqrt(i)/i;
mult*=(sqrt(i)/i);
}
printf("\nSum of series is %lf",sum);
printf("\nMultiplication of series is %lf",mult);

fflush(stdout);//сброс буфера
sleep(10);//пауза
return 0;
}
Виктор Мищенко
Виктор Мищенко
37 945
//C++
#include <iostream>
#include <cmath>
int main()
{ double l, m, p, q, s; while (1)
{ std::cout << "m = "; std::cin >> m;
s = 0; p = 1; for (l = 2; l <= m; l++)
{ q = 1/sqrt(l); p *= q; s += q; }
std::cout << "sum = " << s << '\nproduct = "
<< p << '\n'; } return 0; }
выражение которое вы будете вычислять в цикле будет что-то типа:
sqrt(i)/i, где i - переменная цикла, просуммировать эти значения внутри цикла, думаю сможете. Для использования sqrt() нужен модуль cmath

Похожие вопросы