Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: wazausky en 27 Marzo 2013, 01:35 am



Título: AYUDA PARA GENERAR POLINOMIO
Publicado por: wazausky en 27 Marzo 2013, 01:35 am
BUENOS DIAS PRIMERO QUE NADA
MIREN ESTE PROGRAMA:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.  float c, a, f, n;
  7.  c=0;
  8.  f=0;
  9.  while (1)
  10.  {
  11.        printf("a%g = ", c);
  12.        scanf("%f", &a);
  13.        printf("f(x) = %gx^%g\n", a, c);
  14.        c++;
  15.  }
  16.  system("PAUSE");
  17.  return 0;
  18. }
  19.  

SE TRATA DE LO SIGUIENTE
tengo que generar una funcion de grado n, un polinomio de la forma:
aox^0 + a1x^1 + a2x^2 + a3x^3 + ... + anx^n
pero de tal forma que si algun coeficiente a es igual a cero, el termino no se muestre.
de igual manera si el exponente de la x es igual a 0 o 1, el exponente no se debe mostrar en el caso de que sea 1 y la equis debe ser igual a uno en el caso que su exponente sea cero ya que x elevada a la potencia cero es igual con cero
si alguien me puede ayudar muchas gracias
si no me explique bien dejen respueste :) me urge de verdad :)

CADA VALOR QUE IMPRIME, NECESITO SUMARLOS TODOS Y QUE LOS MUESTRE EN UN SOLO RENGLON :/


Título: Re: AYUDA CON UN LIGERO PROBLEMA PARA IMPRIMIR VARIOS VALORES
Publicado por: durasno en 27 Marzo 2013, 01:52 am
Hola! no es por nada pero lo unico que hace el codigo es ingresar un dato en la variable "a" y luego imprimirla(muy poco para lo que pide el problema).

Para las condiciones que pide el ejercicio tenes que usar el "if", por ejemplo:
Código
  1. scanf("%f"&a);
  2. if(a!=0)
  3.  imprimir;

Intenta hacer algo mas como para ayudarte. Saludos


Título: Re: AYUDA CON UN LIGERO PROBLEMA PARA IMPRIMIR VARIOS VALORES
Publicado por: wazausky en 27 Marzo 2013, 02:26 am
lo que pasa es que tengo que meter un numero n de datos, y al detenerme, sinceramente no se como, pero al detenerse que genere el polinomio con esos coeficientes :S


Título: Re: AYUDA CON UN LIGERO PROBLEMA PARA IMPRIMIR VARIOS VALORES
Publicado por: leosansan en 27 Marzo 2013, 07:51 am
lo que pasa es que tengo que meter un numero n de datos, y al detenerme, sinceramente no se como, pero al detenerse que genere el polinomio con esos coeficientes :S

Código
  1. #include <stdio.h>,
  2. #include <stdlib.h>
  3. #definr N   5
  4. int main(int argc, char *argv[])
  5. {
  6.    float  a[N]={0};
  7.    int i,c;
  8.    c=0;
  9.    do
  10.    {
  11.        scanf("%f", &a[c]);
  12.        if (a[c]==1122)
  13.            break;
  14.        c++;
  15.  
  16.    }while (1);
  17.    for (i=0;i<c;i++){
  18.        if (a[i]==0)
  19.            continue;
  20.        if ( a[i]==1)
  21.            printf("%g+", a[i]);
  22.        else
  23.            printf("%gx^%d+", a[i], i);
  24.    }
  25.    printf(" \b\b\n") ;
  26.    system("PAUSE");
  27.    return 0;
  28. }
  29.  

Saluditos! ... (http://st.forocoches.com/foro/images/smilies/aaaaa.gif)