Ver Mensaje Individual
  #1  
Antiguo 02-03-2015
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Reputación: 11
aguml Va por buen camino
saber valores de base de piramide a partir de su resultado

Bueno, el titulo es complicado de explicar ya que lo que quiero es lo siguiente, teniendo 4 valores, multiplico de la siguiente manera:
Código:
          X
       X     X
   X     X     X
1     2     3     4
Código:
1*2=2
2*3=6
3*4=12
Y queda así:
Código:
          X
       X     X
   2     6     12
1     2     3     4
Ahora:
Código:
2*6=12
6*12=72
y queda así:
Código:
          X
      12    72
   2     6     12
1     2     3     4
y por ultimo:
Código:
12*72=864
quedando:
Código:
         864
      12    72
   2     6     12
1     2     3     4
Bueno pues eso ya lo tengo en codigo y quedó asi:
Código PHP:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argccharargv[])
{
   
int i,x;
   
char *numeral[4]={"primer","segundo","tercer","cuarto"};
   
double base[4];
   
char acomodo[100] = "";

   for(
i=0;i<4;i++){
      
printf("Introduce el %s numero de la base: ",numeral[i]);
      
scanf("%lf",&base[i]);
   }

   
printf("\nPIRAMIDE:");
   
printf("\n---------\n");
   for(
i=0;i<4;i++)
      
printf("%.0lf      ",base[i]);

   for(
i=0;i<4;i++)
   {
      
strcat(acomodo,"   ");
      
printf("\n%s",acomodo);
      for(
x=0;x<3-i;x++)
      {
         
base[x] = base[x] * base[x+1];
         
printf("%.0lf      ",base[x]);
      }
   }
   
printf("\nResultado: %.0lf\n\n",base[0]);
   
system("PAUSE");
   return 
0;

Y me surge una duda ¿es posible hacer el paso inverso? o sea, a partir del valor final obtener los valores de la base de una piramide. Supongo que sería dividiendo pero no debe tener decimales y supongo que no todos los valores pueden tener piramide asi. ¿Alguno podria decirme si se puede y como sería? Es simple curiosidad.
Responder Con Cita