Questo topic e' stato chiuso dal moderatore.
28/01/12 19:22
nino9401
cosa c'è che non va nel mio codice, nn mi fà il risultato atteso, è la prima volta che mi trovo in difficoltà -.-"
Titolo:
Scrivere un programma, facendo uso di funzioni che permette di eseguire la somma di due polinomi omogenei
P1(x) e P2(x) di grado N(max=5)
( definire gli elementi dei polinomi come record aventi due campi {(coeff)(grado) )
Visualizzare il polinomio risultante (stampa tramite funzione)
Titolo:
Scrivere un programma, facendo uso di funzioni che permette di eseguire la somma di due polinomi omogenei
P1(x) e P2(x) di grado N(max=5)
( definire gli elementi dei polinomi come record aventi due campi {(coeff)(grado) )
Visualizzare il polinomio risultante (stampa tramite funzione)
#include<iostream.h> typedef struct Polinomio { float coeff; int grado; }; Polinomio P1[5],P2[5],S[5]; void dimensiona(void) { int N; do{ cout<<"qual'e' il grado del polinomio da inserire?"; cin>>N; }while(N<0 || N>5); return; } void carica(Polinomio P1[],int N) { int I; for(I=0;I<N;I++) { cout<<"inserisci coefficiente"; cin>>P1[I].coeff; cout<<"inserisci grado"; cin>>P1[I].grado; } return; } int somma(Polinomio P1[], int N,Polinomio P2[]) { int I; for(I=0;I<N;I++) { if(P1[I].grado==P2[I].grado) S[I].coeff=P1[I].coeff+P2[I].coeff; } return S[I].coeff; } void stampa(Polinomio S[],int N,Polinomio P1[], Polinomio P2[]) { int I; cout<<"la somma dei singoli coefficienti e'"; for(I=0;I<N;I++) { cout<<S[I].coeff<<" "; if(P1[I].grado!=P2[I].grado) { cout<<P1[I].coeff; cout<<"\t"; cout<<P2[I].coeff; }} return; } main() {int N; dimensiona(); cout<<endl<<endl; carica(P1,N); cout<<endl<<endl; carica(P2,N); cout<<endl<<endl; somma(P1,N,P2); cout<<endl<<endl; stampa(S,N,P1,P2); cout<<endl<<endl; system("PAUSE"); }
aaa