Ciao, ho un esercizio che mi chiede di inserire la cardinalità dell'array e inserire successivamente i vari componenti, poi calcolare la somma e il prodotto dei componenti e mandarli in stampa a video...poi di calcolare la radice quadrata di ogni componente sia tramite l'operatore sqrt e sia come limite di una successione...
io so che per calcolare una radice quadrata con questo metodo bisogna fare il limite per k che tende a infinito di Yk = (Yk-1 + X/Y(k-1))/2........però non so come farcelo entrare in un ciclo for :| sapete aiutarmi??
vi posto il programma per come l'ho scritto fino ad ora...
codice:#include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main() { int n; //variabile cardinalità vettore /*ATTENZIONE: inserire prima la cardinalità del vettore V e poi dichiararlo altrimenti il programma va in crash!*/ cout<<"Inserire la cardinalita\' desiderata n per il vettore V: \n"; cin>>n; int V[n]; //vettore di cardinalità n a scelta dell'utente int som, prod, i; /*variabili di output per la somma e il prodotto dei componenti di V, e i variabili algoritmo*/ /*Istruzioni di richiesta dati per l'esecuzione del programma */ cout<<"Inserire i "<<n<<" componenti del vettore V: \n"; /*Inizio ciclo for per l'acquisizione dei componenti di V*/ for(i=0;i<n;i++) { cin>>V[i]; } //fine ciclo for /*Inizializzazioni variabili per il conteggio e inizio ciclo for per il calcolo della somma e del prodotto*/ som=0; prod=1; for(i=0;i<n;i++) { som= som + V[i]; prod= prod*V[i]; } //fine ciclo for cout<<"\n"; cout<<"Le radici quadre dei rispettivi componenti di V sono: "; cout<<"\n \n \n"; for(i=0;i<n;i++) { cout<<V[i]<<" -----> "<<sqrt(V[i])<<"\n"; } /*Stampa dei risultati*/ cout<<"\n \n \n"; cout<<"La somma di "<<n<<" componenti del vettore V e\' uguale a: "<<som<<"\n"; cout<<"Il prodotto di "<<n<<" componenti del vettore V e\' uguale a: "<<prod<<"\n"; system("PAUSE"); return 0; }

Rispondi quotando