Un aiuto in più su esercizio programma c
nell'esercizio pubblicato precedentemente si richiedeva di svolgere :
Si dichiarino le variabili S1 e S2 e si immetta da tastiera , verificandone la correttezza , un intero pari N ≥ 50 . Si allochi uno spazio di Memoria sufficiente per contenere un vettore ad N componenti di tipo non intero , e si memorizzino nelle sue componenti i valori dei primi N elementi della successione { an } di termine generale :
an = $ 2n/(n!) $ con n=1,2,3,...
Adoperando un costrutto condizionale a selezione doppia if else if si inizializzino le variabili S1 e S2
rispettivamente con : 1 ) la somma delle componenti del vettore aventi inidice pari e con il prodotto delle componenti aventi indice dispari , se N è pari . 2 ) la media armonica delle componenti e con la somma del triplo degli inversi delle componenti.
sapreste aiutarmi a correggere gli errori presenti nel programma sottostante, nonchè a suggerirmi come inizializzare la variabile S2? grazie moltissimo,
alex
else if ( (N%2!=0 ) && (N>=50) ) {
somma=0.0;
p[0]=2 ;
n=1;
for ( n=1; n<=N-1; n++) {
somma = somma + p[n];
n=n+1;
exp=2.0/(n+1);
p[n]=p[n]*exp;
}
S1= N/somma;
Si dichiarino le variabili S1 e S2 e si immetta da tastiera , verificandone la correttezza , un intero pari N ≥ 50 . Si allochi uno spazio di Memoria sufficiente per contenere un vettore ad N componenti di tipo non intero , e si memorizzino nelle sue componenti i valori dei primi N elementi della successione { an } di termine generale :
an = $ 2n/(n!) $ con n=1,2,3,...
Adoperando un costrutto condizionale a selezione doppia if else if si inizializzino le variabili S1 e S2
rispettivamente con : 1 ) la somma delle componenti del vettore aventi inidice pari e con il prodotto delle componenti aventi indice dispari , se N è pari . 2 ) la media armonica delle componenti e con la somma del triplo degli inversi delle componenti.
sapreste aiutarmi a correggere gli errori presenti nel programma sottostante, nonchè a suggerirmi come inizializzare la variabile S2? grazie moltissimo,
alex
else if ( (N%2!=0 ) && (N>=50) ) {
somma=0.0;
p[0]=2 ;
n=1;
for ( n=1; n<=N-1; n++) {
somma = somma + p[n];
n=n+1;
exp=2.0/(n+1);
p[n]=p[n]*exp;
}
S1= N/somma;
Risposte
E' inutile e fastidioso per chi legge avere topic duplicati. Questo verra' chiuso. Per favore non postare piu' duplicati dello stesso argomento.