Esercizi Ciclo WHILE

Scritto da ambrix on . Postato in Corsi Programmazione

/* Esercizi di base in C++ sul 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)]

Ritorna all’Elenco Esercizi

Per Richieste, Avvisi e Lasciti Eriditari

Navigatore

Disclaimer

I contenuti di questo Blog (testi, immagini, foto, etc.) sono di mia creazione, tranne nei casi dove espressamente indicato.