[ Foro de C++ ]

necesito que revisen mi codigo no se que hice mal

09-May-2021 04:56
alonso hernades
5 Respuestas

//Calcular el resultado de R+5.
//Al resultado anterior, elevarlo al cuadrado.
//Al resultado anterior, dividirlo entre un tercio del número original R.
//Al resultado anterior, elevarlo al cubo.

#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;

int main() {
 cin.tie(nullptr);
 ios_base::sync_with_stdio(false);

 double R;
 cin >> R;
 double ecuacion1 = R+5;
 double ecuacion2 = pow(ecuacion1, 2);
 double ecuacion3 = ecuacion2 / 1.0333333;
 double ecuacion4 = pow(ecuacion3, 3);

 cout << fixed << setprecision(6) << R <<endl;
 cout << fixed << setprecision(6) << ecuacion1 << endl;
 cout << fixed << setprecision(7) << ecuacion2 << endl;
 cout << fixed << setprecision(7) << ecuacion3 << endl;
 cout << fixed << setprecision(7) << ecuacion4 << endl;
 
 return 0;
 
}

entrada: 3.1
salida: 3.100000       8.100000        65.610008       63.493557      255969.953125



09-May-2021 08:52
Nacho Cabanes (+84)

¿Qué es lo que esperabas que ocurriera y qué problemas tienes? Porque con nombres como "ecuacion1" no queda claro la misión cual es de tus variables y es difícil rastrear el error.


09-May-2021 08:55
Nacho Cabanes (+84)

Ah, lo has puesto como comentario... Ok. Esta mal lo de dividir entre la tercera parte del número original, que sería (R/3)


09-May-2021 18:13
alonso hernades

Mira, este es el problema:
Tu mejor amigo y tú siempre sacan la mejor calificación en matemáticas (y además acaban los exámenes al mismo tiempo), por lo que siempre han tenido la duda de quién es el mejor haciendo cálculos. Un día, un compañero de ambos los retó a que jugaran un reto de cálculo mental; el que lo resolviera primero sería el mejor en matemáticas de la escuela. El reto consiste en, dado un número inicial R:

Calcular el resultado de R+5.
Al resultado anterior, elevarlo al cuadrado.
Al resultado anterior, dividirlo entre un tercio del número original R.
Al resultado anterior, elevarlo al cubo.

ENTRADA:
Un real R. Puedes suponer que 1<=R<=20.
SALIDA:
Cinco reales separados por espacios, donde el primer real es el número original y los siguientes cuatro son los resultados obtenidos después de aplicar cada paso en sucesión. Tu programa se considerará correcto si los valores calculados son razonablemente cercanos a las respuestas exactas.
EJEMPLO:
ENTRADA:
3.1
SALIDA:
3.100000   8.100000   65.610008    63.493557    255969.953125
SEPARADOS POR ESPACIOS


09-May-2021 18:16
alonso hernades

y a mi me sale esto:
3.100000
8.100000
65.6100000
64.0000000
255969.8641519

me salen diferentes los decimales y tampoco me sale separados por lineas


09-May-2021 18:16
alonso hernades

digo separados por espacios






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)