Almacenar tres valores positivos en una posición del arreglo
Publicado por Alexs (7 intervenciones) el 17/10/2020 17:21:26

Valora esta pregunta


-1
#include <iostream>
#include <iomanip>
using namespace std;
int factorial(int n);
int main()
{
int a, b, n;
float resultado = 0;
cout << "\na: "; cin >> a;
cout << "b: "; cin >> b;
do {
cout << "n: "; cin >> n;
if (n <= a || n <= b)
cout << "\nN debe ser mayor que A y B" << endl;
} while (n <= a || n <= b);
float v[n];
cout << "\nLa serie es: ";
for (int i = 0; i < n; i++)
{
v[i] = float(factorial(n - i)) / (a + (n - i) * b);
if (i == 0)
resultado += v[i];
else if (i % 2 != 0 )
{
resultado += v[i];
cout << " + ";
}
else
{
resultado -= v[i];
cout << " - ";
}
cout << setprecision(2) << fixed << v[i];
}
cout << " = " << resultado << endl;
return 0;
}
int factorial(int n)
{
if (n <= 1)
return 1;
else
return n * factorial(n - 1);
}