Non capisco questo programma col pigreco

di Anonimizzato7589 il
4 risposte
Beh, la questione è questa, Calcolate il valore di pigreco dalla serie infinita:

pigreco = 4 - 4/3 + 4 /5 + 4/7.....

Visualizzate una tabella che mostri il valore di pigreco, approssimato a uno, due tre...termini di questa serie...
ora...per quanto ho capito, ho fatto come segue:



#include <stdio.h>

main()
{
      float number, dennumber, risultato, pigreco, counter;
      
      number = 4;
      dennumber = 3;
      counter = 1;
      pigreco = 0;
      
      while(counter < 10){
                   
           risultato = number -((number / dennumber));
           
           dennumber += 2;
           
           pigreco += risultato;
           
           counter++;
           
           printf("%.1f\n\n", pigreco);
           
           printf("%.2f\n\n", pigreco);
           
           printf("%.3f\n\n", pigreco);
           
           }
           return 0;           }



è corretto?

4 Risposte

  • La formula correta del pi-greco è:
    
    pigreco = (4*(-1)^i)/(2*i + 1)
    
    quindi a seconda dell'i ti trovi l'approssimazione.
  • Scusa sky, mi ci sto sbattendo su questo eserciizio...in pratica, vuole che in output sia mostrato, il risultato approssimato ad uno, due ecc...della formula, che nel mio libro non è del tutto o in parte corretta?
  • La tua formula è corretta. sostituisci i con i numeri e vedrai che sarà la stessa.
    per
    i = 0 avrai: 4
    i = 1 avrai : 4 - 4/3
    i = 2 avrai: 4 - 4/3 + 4/5
    ecc...

    quindi generalizzando:
    
    pigreco = 0;
    
    for(i = 0; i < 10; i++)
    {
        if(!(i%2))
            pigreco += 4/(2*i + 1);
        else
           pigreco += -4/(2*i + 1);
    }
    
  • Ok, penso di esserci...provo a ricostruire...non ne capivo il senso logico, ma penso di esserci...
Devi accedere o registrarti per scrivere nel forum
4 risposte