Esercizi C++ con Ciclo WHILE

/* Esercizi di base in C++ sul Ciclo WHILE */
In questa pagina troverete alcuni degli esercizi c++ svolti a lezione: l’argomento principale è il Ciclo While.
1. Programma che calcola la Media Geometrica di n numeri inseriti dall’utente
// Media Geometica /****************/ #include <iostream> #include <math.h> using namespace std; int main() { double n, x, P, med; int ii=1; cout<<"inserisci la lunghezza della sequenza: "<<endl; cin>>n; med=1; while(ii<=n){ cout<<"inserisci un numero positivo: "<<endl; cin>>x; P = pow(x,1/n); med = med * P; ii=ii+1; } cout<<"la media geometrica è: "<<med; }
2. Programma che individua se il numero inserito dall’utente è pari o dispari
include <iostream> using namespace std; int main() { // dichiarazione delle variabili int n, conta; // input cout << "Inserisci un numero intero positivo: "; cin >> n; // inizializzazione conta = 1; // ciclo while( conta <= n ) { cout << conta ; if ( (conta%2) == 0 ) { cout << " Pari \n"; } else { cout << " Dispari \n"; } conta = conta + 1; } // output cout << "FINE";
3. Il filosofo Zenone di Elea, sosteneva che il moto è solo un’illusione, infatti argomentava: “dovendo percorrere una certa distanza, si dovrà coprire con un primo spostamento metà della distanza, con un secondo spostamento metà della distanza rimanente, con un terzo spostamento metà della distanza ancora una volta rimanente, e così via non raggiungendo mai la destinazione”.
Progettare un algoritmo che data la distanza da percorrere e il numero degli spostamenti effettuati, calcoli la distanza effettivamente coperta.
// Paradosso di Zenone /*********************/ #include <iostream> #include <math.h> using namespace std; int main() { int dtot, ns, ii; float dp; cout<<"inserisci dtot: "<<endl; cin>>dtot; cout<<"inserisci num spostamenti: "<<endl; cin>>ns; dp=0; ii=ns; while(ii>0){ dp = dp + (dtot-dp)*0.5; ii = ii - 1; } cout<<"distanza percorsa in "<<ns<<" spostamenti: "<<dp;
// Esercizi testati con Dev-C++ in Ambiente Windows e con Code::Blocks in ambiente Linux (Ubuntu)