Dev - C++ - Descomponer en polinomios

 
Vista:
Imágen de perfil de Leonel

Descomponer en polinomios

Publicado por Leonel (3 intervenciones) el 10/05/2020 04:59:13
Realizar una función que reciba un número entero positivo en decimal y muestre por pantalla el polinomio correspondiente indicando las potencias de menor a mayor.


Por ejemplo, si la función recibe 345.678 y la base 10 mostrará por pantalla:
8 * 10^0 + 7 * 10^1 + 6 * 10^2 + 5 * 10^3 + 4 * 10^4 + 3 * 10^5 = 345678
(solo en C)
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 Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Descomponer en polinomios

Publicado por Rodrigo (539 intervenciones) el 10/05/2020 15:25:19
Haz un ciclo, controlado por un numero que es la copia del que te dieron
El ciclo continua si esta copia sigue siendo distinta de 0.
Antes del ciclo inicializa en 0 una variable que sea el exponente de x
Por cada vuelta del ciclo:
- obten el ultimo digito usando % 10
- reduce la copia dividiendo por 10
- presenta el ultimo digito x 10^exponente
- aumenta en 1 el exponente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Leonel

Descomponer en polinomios

Publicado por Leonel (3 intervenciones) el 10/05/2020 18:05:59
Gracias ya lo pude resolver, y si quisiera hacer lo mismo pero que comience con el mayor exponenente?
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Descomponer en polinomios

Publicado por Rodrigo (539 intervenciones) el 10/05/2020 20:13:53
Puedes mostrar lo.que hiciste para que le sirva a otros tambien?

Por q quieres comenzar por el mayor si la salida q muestras el exponente parte en 0?

Una posibilidad para hacerlo en el otro orden es hacerlo recursivo.
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
Imágen de perfil de leonel

Descomponer en polinomios

Publicado por leonel (3 intervenciones) el 10/05/2020 20:39:58
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 <stdio.h>
 
int main (void)
{
    int x = 0 , cociente , u , resto , exponente= 0;
    printf ("Valor del número a desarmar:");
    scanf ("%d" , &x);
    u = x;
    cociente = x;
 
    while (x > 0)
    {
        resto = cociente%10;
        printf (" %d*10^%d ", resto , exponente);
        exponente++;
        cociente = x/10;
        x = cociente;
 
        if (x > 0)
            printf ("+");
    }
 
    printf ("=%d\n", u);
 
    return 0;
}


quiero hacerlo al revés ya que la consigna me lo solicita asi:
6. Repetir el ejercicio 5 pero mostrando el polinomio indicando las potencias de mayor a menor.
Por ejemplo, si la función recibe 345.678 y la base 10 mostrará por pantalla:
3 * 10^5 + 4 * 10^4 + 5 * 10^3 + 6 * 10^2 + 7 * 10^1 + 8 * 10^0 = 345678
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