Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156

    [c] Algoritmo Pi Greco, metodo archimede

    salve,
    mi sono trovato a dover fare un programma per scuola che debba calcolare tramite un programma in c il pi greco secondo il metodo studiato da Archimede.
    ho trovato questa guida http://www.dimi.uniud.it/~rossana/note_corso.pdf ma non riesco a capire cosa voglia dire queste due righe :

    l1=sqrt(2),
    li+1=sqrt(2-sqrt(4-li^2)), i=1,2,...
    pi=li * 2^i

    nessuno di voi si è mai cimentato in questo argomento?!
    Io l'ho interpretato in questo modo :
    codice:
    int i;
    double pi;
    double v[20];
    
    v[0]=sqrt (2);
    for (i=0;i<10;i++)
    {
    	
    	v[i+1]=v[i]/(sqrt(2-sqrt(4-(pow(v[i],2)))));
    	pi=v[i]*pow(v[i],2);
    	cout <<pi<<endl;	
    }
    saluti
    Matteo

  2. #2
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Io ho risolto in questo modo:
    codice:
    void main() {
    	int i;
    	double pi;
    	double v[29];
    
    	v[0]=sqrt(2);
    	for (i=0;i<28;i++)
    	{
    		
    		v[i+1]= sqrt(2-sqrt(4- v[i] * v[i]));
                    // Qui hai sbagliato:
    		// Non v[i] ^ 2 ma 2^v[i]
    		// e poi nella serie, i inizia da 1!!!
    		pi = v[i] * pow(2,i+1);
    		cout <<pi<<endl;	
    	}
    
    }
    E funziona benone!

    Grazie anche a mia sorella, ingegneria di Trieste! :gren:


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.