Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - JavierScars

#51

#include<stdio.h>
#include<math.h>
#define MD 99
#define MDU 9999 //MaximaDimensionUltra

int main(){
   int i,j,c,e,Comb, op;
   int P[MD],n,Factorizo;
   //int MNR;//Maximo Numero de Raices
   float DC[MD],DE[MD], temp;//Divisores Constante/Exponente
   int NMDc,NMDe,NMComb;//Numero Maximo Divisores constante/exponente NumeroMaximoCombinaciones
   double PR[MDU]; //Posibles Raices

   printf("Dame el grado del polinomio\n");
   scanf("%d",&n);

   if(n<0){
   printf("No es un polinomio");
   }

   if(n==0){
      printf("No es un polinomio, es una constante");
   }

   if(n>0){
   printf("\nDame el coeficiente de cada X\n");
   printf("NOTA: X^0 es la constante\n\n");


   for(i=0;i<n+1;i++){
      printf("X^%d= ",i);
      scanf("%d",&P[i]);
   }

   printf("\nPolinomio:\n");
   for(i=0; i < n+1; i++){
   printf("(%d)X^%d",P[i],i);
   if(i != n) printf("+");
   }


      if(P[0]==0){
         Factorizo=0;
            for(i=0;i<Factorizo+1;i++){
               if(P==0){
                  Factorizo=Factorizo+1;
                  }
               }

            printf("\n\nPero podemos factorizar %d X, por lo tanto ya sabemos que tiene %d raices igual a 0\n\n",Factorizo,Factorizo);

            for(i=0;i<n+1;i++){
            P[i]=P[i+Factorizo];
            }

            printf("\nNuevo Polinomio:\n");
            for(i=0;i<n+1-Factorizo;i++){
               printf("(%d)X^%d \n",P,i);
                  }
               }

      else{
         Factorizo=0;
      }

         if(P[n]==0){
         n=n-1;
         for(i=n;i>n-1;i--){
            if(P==0){
               n=n-1;
            }
         }



   printf("\n\nY tambien podemos eliminar algunas X\nNuevo Polinomio:\n");
         for(i=0;i<n+1;i++){
         printf(" %dX^%d\n",P,i);
      }
   }

      printf("\nDivisores de constante\n");
      c=0;
      NMDc=0;
      for(i=1;i<P[0]+1;i++){
         if(P[0]%i==0){
            DC[c]=i;
            c++;
            NMDc=NMDc+1;
            }
      }

      printf("\nA %d lo dividen:\n",P[0]);
         for(c=0;c<NMDc;c++){
         printf("%.0f\n",DC[c]);
         }

   printf("\n\nDivisores de exponente\n");
      e=0;
      NMDe=0;
      for(i=1;i<P[n]+1;i++){
         if(P[n]%i==0){
            DE[e]=i;
            e++;
            NMDe=NMDe+1;
            }
      }

      printf("\nA %d lo dividen:\n",P[n]);
         for(e=0;e<NMDe;e++){
         printf("%.0f\n",DE[e]);
         }

   Comb=0;

   NMComb=0;
   for(i=0;i<NMDc;i++){
      for(j=0;j<NMDe;j++){
         PR[Comb] = DC[i] / DE[j];
         Comb++;
         NMComb = NMComb+1;
      }
   }

    for (i=0; i<NMComb; i++)
   {
       op = 1;

       for(j=0; j<NMComb; j++)
       {
           if(PR[j] < PR[i])
           {
               temp = PR[i];
               PR[i] = PR[j];
               PR[j] = temp;
           }

           if(PR[j] == PR[i]  && i != j)
           {
               PR[j] = 999;
           }

       }
   }

   printf("\nPosibles Raices:\n");
      for(i=0;i<NMComb;i++){
            if(PR[i] != 999)
         printf("%.4f\n",PR[i]);
      }

   }
   return 0;
}

Ahi esta ya lo primero resuelto para calcular cuales son las raices que funcionan tienes que hacer dentro de un for que pruebe con los resultados sustituyendolos en x y efectuando las operaciones si el resultado de todo da 0 que imprima dicho valor y ya.
#52
Recuerda que un String también puede ser tratado como un array de caracteres... Ahí tienes una pista para empezar... Investiga estudia y resuélvelo tu mismo, esta fácil  ;).

Ejemplo rapido:

palabra[] = "Hola";
printf("%c %c %c", palabra[3], palabra[2], palabra[1]);


RESULTADO : "alo"

Porque el carácter numero 3 de la palabra es la "a" el 2 la "l" y el 1 la "o", recuerda que en C se comienza desde 0.
#53
Buenas no sabia si plantear este tema aquí o en programación. Lo que quiero es instalar allegro en una pc en la cual no tengo acceso a internet alguna manera de descargar los archivos desde otra pc pasarlos e instalar manualmente  :huh:

[LINK de ayuda para facilitarles mas el trabajo aunque sea un poco porque cualquiera los encuentra  :-X]

El ppa: allegro/5.2
Paquete: liballegro5-dev
Dependencias: https://wiki.allegro.cc/index.php?title=Install_Allegro5_From_Git/Linux/Debian (Quisiera descargarlas/instalarlas también todas no tengo seguro cuales tengo y cuales no  :silbar:).

Gracias de antemano
#54
El problema era de una tablet android que no iluminaba bien la pantalla pero a la final era el backlight o los leds según lo que invesrigue.... (No lo se nunca pude ábrir la tablet y separar la pantalla) .
#55
Electrónica / Aumentar volumen cornetas
20 Enero 2016, 06:23 AM
Se que no viene mucho al tema pero si alguno de ustedes me pudiese aclarar esto sería de mucha ayuda.. tengo una corneta de pc y se daño (no se que estaba dañado pero ya mi hermano término de dañarla) por lo cual quiero sacarle la bocina y quiero conectarla a un cable de 3.5mm, ya se como hacerlo pero se que va a sonar débil (por debajo del nivel que la corneta cuando estaba buena hacia que sonara) hay alguna manera de aumentar el volumen? No importa que no quede ajustable sólo quiero aumentarlo.  :-\

P.D: No puedo crear un amplificador... Vivo en cierto sitio donde encontrar componentes de electrónica es extremadamente raro. ... :(
#57
Si al menos pones algo que lleves... No hacemos tarea... :¬¬
#59
No trato de justificar mi comportamiento:
Citar
En fin igual admito que estuvo mal, pero el tema del user me pareció tan... que no me pude contener  :rolleyes: mala mia  :-X
Solo quise compartir una experiencia no tan grata en el foro...

Citar
Simplemente es una opinión y por tal motivo lo publico aquí y no en la sección de dudas/quejas
No se que paso con eso  :-\
#60
Lo se lo se... pero es raro que prefieran borrar el comentario basura a borrar el tema basura...   :-\