C/C++

Заданы натуральное число n и действительные числа a1, a2, …, an. Вычислить

Вычислите хотя бы один, дальше я сам. Буду благодарен
#include <iostream>
using namespace std; int main()
{ int i, n; cout << "n » "; cin >> n;
double a = 1, b = 0, p = 1, x;
cout << "» "; for (i = 1; i <= n; i++)
{ cin >> x; a *= x + i; b += x; p *= x; }
cout << "a = " << a << ", b = " << x
<< ", c = " << b / p << endl;
system("pause > nul"); return 0; }
Максим Суменков
Максим Суменков
29 440
Лучший ответ
#include <iostream>
#include <ctime>
#include <cmath>

using namespace std;

int main()
{
const unsigned int n = 12;
double a[n];
srand(time(NULL)); // генерируем значения
for(int x = 0; x < n; x++)
{
a[x] = (rand() % 1001 - 500) * 0.01;
cout << a[x] << ' ';
}
cout << endl << endl;
// a
double result = 1.0;
for(int x = 0; x < n; x++)
{
result *= (a[x] + x + 1);
}
cout << result << endl;
// b
result = 0.0;
for(int x = 0; x < n; x++)
{
result += a[x];
}
cout << result << endl;
// c
double znamenatel = 1.0;
for(int x = 0; x < n; x++)
{
znamenatel *= a[x];
}
if(round(znamenatel*100)/100.0 == 0.0)
{
cerr << "Делить на ноль нельзя." << endl;
return 1;
}
// result от b сохранился
result /= znamenatel;
cout << result << endl;

return 0;
}
Ro
Roma
60 127

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