On souhaite écrire un programme C# qui calcule le nombre d'or utilisé par les anciens comme nombre idéal pour la sculpture et l'architecture. Si l'on considère deux suites numériques (U) et (V) telles que pour n strictement supérieur à 2 :
On montre que la suite (V) tend vers une limite appelée nombre d'or (nbr d'Or = 1,61803398874989484820458683436564).
using System; namespace csharp
{
class AppliNombredOr {
static void Main(string[ ] args) { int n, Un, Un1=2, Un2=1 ; double Vn,Vn1=2, Eps ;
System.Console.Write("Précision du calcul ? : ");
//-- précision demandée (exemple 1e-4 ou 1e-2 ou 0,0001, …) :
Eps = Double.Parse( System.Console.ReadLine( ) ) ;
for (n=2; ; n++) //n est le rang du terme courant
{
Un = Un1 + Un2;
Vn =(double)Un / (double)Un1;
if (Math.Abs(Vn - Vn1) <= Eps) break; else
{
Un2 = Un1;
Un1 = Un;
Vn1 = Vn;
}
}
System.Console.WriteLine("Nombre d'Or = " + Vn+" // rang="+n);
}
}
}
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.