Dev - C++ - Como hacer este programa

   
Vista:

Como hacer este programa

Publicado por dario alderaan@ec-red.com (107 intervenciones) el 10/08/2017 17:08:06
Escribir un programa que acepte un entero n y calcule la suma, el producto y el promedio de 1/1 hasta 1/n. Por ejemplo si el usuario ingresa 3 entonces la suma de 1/1 + 1/2 + 1/3 = 1.8333333333333, el producto de 1/1 * 1/2 * 1/3 = 0.16 y el promedio de (1/1 + 1/2 + 1/3) / 3 = 0.601

Ejemplo 1;

Type an integer and press Enter:3

Sum, product and average of reciprocals are:

1.833333333333333

0.1666666666666667

0.6111111111111111



Ejemplo 2:

Type an integer and press Enter:50

Sum, product and average of reciprocals are:

4.499205338329423

3.2879494166331567e-65

0.08998410676658847

Tiene que salir con todos los decimales de los ejemplos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de piter

Como hacer este programa

Publicado por piter (5 intervenciones) el 11/08/2017 02:33:16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
using namespace std;
 
int main(int argc, char *argv[]) {
	int N;
	double suma = 0.0 , mult = 0.0, prom = 0.0;
 
	cin>> N;
 
	for (int i=1 ; i<N ; i++){
		suma = 1/i;
		suma = (suma + 1/i+1);
	}
	cout<< suma<<endl;
 
	for (int j = 1;j<N ; j++) {
		mult = 1/j;
		mult = mult*(1/j);
	}
 
	cout<<mult<<endl;
 
	for (int k=1 ; k<N ; k++){
		prom = 1/k;
		prom = (prom + 1/k+1)/N;
	}
	cout<< prom<<endl;
 
 
	return 0;
}



Debería ser algo así, ESTA MAL, pero si lo corriges por ahí te anda. no la tengo muy clara con c++ pero espero que te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como hacer este programa

Publicado por Thanatos (133 intervenciones) el 11/08/2017 05:28:56

En C:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
 
int main(void)
{
    double suma = 0.0;
    double prod = 1.0;
    int num;
 
    printf("Type an integer and press Enter: ");
    scanf("%d", &num);
 
    for (int i = 1; i <= num; ++i)
    {
        suma += 1.0 / (double) i;
        prod *= 1.0 / (double) i;
    }
 
    printf(
        "\nSum, product and average of reciprocals are:\n"
        "%.16g\n%.16g\n%.16g\n", suma, prod, suma / (double) num
    );
 
    return 0;
}


En C++:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <iomanip>
 
int main()
{
    double suma = 0.0;
    double prod = 1.0;
    int num;
 
    std::cout << "Type an integer and press Enter: ";
    std::cin >> num;
 
    for (int i = 1; i <= num; ++i)
    {
        suma += 1.0 / static_cast<double>(i);
        prod *= 1.0 / static_cast<double>(i);
    }
 
    std::cout << "\nSum, product and average of reciprocals are:\n"
              << std::setprecision(16)
              << suma << '\n'
              << prod << '\n'
              << suma / static_cast<double>(num) << '\n';
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad