
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; }
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; }
#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;
}
#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;
}
Похожие вопросы
- На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
- Задача по Массивах С++ Дано натуральное число N...
- С++. БЕЗ ИСПОЛЬЗОВАНИЯ АДРЕСОВ И УКАЗАТЕЛЕЙ. Пусть дано натуральное число n и вещественная матрица размером n x 10.
- C++ Дано натуральное число N. Вычислить
- Язык си Найти все делители натурального числа N и вывести их в порядке возрастания и убывания.
- Определить k-ю цифру последовательности 182764125216343 … , в которой выписаны подряд кубы натуральных чисел.
- Дано не менее 3-х различных натуральных чисел, за которыми следует 0. Определить 3 наибольших числа в последовательности
- Написать рекурсивную процедуру для записи натурального числа в обратном порядке
- Помогите пожалуйста с Массивами .В языке С .Заполнил 2-мерный массив N и M случайными числами дальше не понимаю.
- Си. Цикл for. Что не так? Составить программу вывода на экран всех простых чисел не превосходящих введеннного числа N