public void doitCalculerIsoSunny16() { Posemètre posemètre = GénérateurDePosemètre.générerUnPosemètre(82000, 0, 1.0 / 125.0, 16); posemètre = actionIso.mettreAJourLePosemètre(posemètre); Assert.That(posemètre.getISO(), Is.EqualTo(100)); }
private double calculOuverture(Posemètre posemètre) { double E = posemètre.getEclairementLumineux(); double S = posemètre.getISO(); double t = posemètre.getTempsDePose(); double N2 = ((E * S) / Posemètre.CONSTANTE_ETALONNAGE) * t; double N = Math.Sqrt(N2); return(Arrondiseur.arrondire(N, Ouverture.récupérerLesValeuresDOuverture())); }
private double calculerTempsDePose(Posemètre posemètre) { double E = posemètre.getEclairementLumineux(); double S = posemètre.getISO(); double N = posemètre.getOuverture(); double N2 = Math.Pow(N, 2); double ESparC = (E * S) / Posemètre.CONSTANTE_ETALONNAGE; double t = N2 / ESparC; return(Arrondiseur.arrondire(t, TempsDePose.récupérerToutesLesValeuresDeTempsDePose())); }