25/11/09 17:40
stella.p
Scrivere un programma C++ che legge un intero positivo n, un numero
reale alfa e i coefficienti di un polinomio p2n(x) di grado 2n; successivamente
calcola il valore p2n(alfa) - sfruttando l'esistenza di sole potenze pari - e lo stampa
sul video.
io con questo codice ho calcolato pn(alfa) ma non riesco a calcolare p2n(alfa).. le ho provate tutte ma non riesco a far uscire in video il polinomio con soli potenze pari di alfa.
Qualcuno sa aiutarmi?? Grazie mille a tutti coloro che mi aiuteranno..
EDIT by HeDo: Il codice va racchiuso tra i tag code
reale alfa e i coefficienti di un polinomio p2n(x) di grado 2n; successivamente
calcola il valore p2n(alfa) - sfruttando l'esistenza di sole potenze pari - e lo stampa
sul video.
#include <stdio.h> #include <stdlib.h> #define N 20 int leggi_coefficienti(float v[N]) { int i,n; printf("\n\nInserisci il grado del polinomio:"); scanf("%d",&n); for (i=n;i>=0;i--){ printf("\n\nInserisci il coefficiente numero "); printf("%d: ",i); scanf("%f",&v[i]);} return (n); } void stampa_polinomio(float a[N], int n) { int i; printf("\n\nP(x)=%f * x^%d",a[n],n); for (i=n-1;i>0;i--) if(a[i]!=0.0) printf("+ %f * x^%d",a[i],i); if(a[0]!=0.0) printf("+ %f",a[0]); return; } float P_alfa(float a[N], int n, float &alfa){ float s=a[n]; int i; printf("\n\n\nInserisci un numero reale alfa: "); scanf("%f",&alfa); for (i=n-1;i>=0;i--) s=s*alfa+a[i]; return(s); } int main(void) { int n; float a[N],p,alfa; n=leggi_coefficienti(a); stampa_polinomio(a,n); p=P_alfa(a,n,alfa); printf("\n\nP(%f)=%f\n",alfa,p); system ("PAUSE"); return (1); }
io con questo codice ho calcolato pn(alfa) ma non riesco a calcolare p2n(alfa).. le ho provate tutte ma non riesco a far uscire in video il polinomio con soli potenze pari di alfa.
Qualcuno sa aiutarmi?? Grazie mille a tutti coloro che mi aiuteranno..
EDIT by HeDo: Il codice va racchiuso tra i tag code
Ultima modifica effettuata da HeDo 25/11/09 19:05
aaa