• 10-02-2021, 15:28:54
    #10
    975/325 = 3

    Doğru anladıysam 16dk 25 saniye = 975 saniye yapar.

    975 325'e bölünürse sonuç 3 yani 325 e bölerseniz dosyayı her parca 3sn olur

    Birde şöyle bir sonuç buldum 1,625 / 185 / 3 = 2.92

  • 10-02-2021, 15:31:07
    #11
    djcenk adlı üyeden alıntı: mesajı görüntüle
    son çare şu olacak, bu dosyaya kaç sn sesizlik eklersek dediğimiz formül ile tam bölünebilir olur

    Kaynak ses dosyası 10 sn de olabilir, 30 sn de olabilir , 30.2 sn de olabilir 33.40 sn olabilir bu hep değişebilir.

    bu ses dosyasındaki süreyi kaça bölersek sonuç hep 2.6 - 2.999 arasında çıkar ?
    o zaman dediğiniz olur. Yazılım anlamında net yazamam fakat matematiksel olarak formul yapabilirim. Benzerini üniversite zamanında bir dersimde yapmıştım.

    Eğer belirlediğiniz ödülde yapan olmaz ise ilerleyen zamanlarda fiyat teklifi verebilirim.
  • 10-02-2021, 15:31:43
    #12
    x/y = 2,7 < z < 3 olacaktır.

    Y = X / 2,999

    X ne olursa olsun sonuç 2,999 çıkıyor.

    Y nin formulüde bu olur sanırım; Y = X / 2,999

    Bu olur mu acaba ?
  • 10-02-2021, 15:31:49
    #13
    public static void Main(string[] args)
            {
                float toplamSure = float.Parse(Console.ReadLine());
                float bolen = 0;
                for (int i = 1; i < Convert.ToInt32(toplamSure); i++)
                {
                    if (toplamSure / i < 3 && toplamSure / i >= 2.7f)
                    {
                        bolen = toplamSure / i;
                        break;
                    }
                }
    
    
                Console.WriteLine(bolen);
            }
  • 10-02-2021, 15:34:26
    #14
    Diyelimki 2.7 ile eşit parçalara ayırmak istiyorsunuz.

    16.25 % 2.7 = 6 (Toplam dosya süresini bölmek istediğiniz süreye göre en yakın aşağı tam sayıya yuvarlayın.)
    2.7 * 6 = 16.2 (Bulduğunuz mod değerini bölmek istediğiniz süre ile çarpın.)
    2.7 - (16.25 - 16.2) = 2.65 (Bu süre sessizlik olarak eklenir.)
    (16.25 + 2.65) / 2.7 = 7 (Dosyanın süresinin üzerine sessizlik olarak bulduğunuz süreyi ekleyip 2.7 ye bölün.)

    Bu dosyaya 2.65 saniye ekleyerek dosyayı 7 eşit parçaya bölebilirsiniz.

    Formüldeki 2.7 yi kendinize göre değiştirebilirsiniz.

    <?php
    
    $dosyasuresi = 16.25;
    $ayarlanmakistenensure = 2.7;
    
    $a = floor($dosyasuresi / $ayarlanmakistenensure);
    $b = $ayarlanmakistenensure * $a;
    $c = $ayarlanmakistenensure -($dosyasuresi - $b);
    $d = ($dosyasuresi + $c) / $ayarlanmakistenensure;
    echo "Bu dosyaya $c süre ekleyerek $d eşit parçaya bölebilirsiniz.";
    
    ?>
  • 10-02-2021, 15:43:07
    #15
    (3^(x))÷(3^(x-1))
    x yerine ne koyarsanız koyun sonuç 3 çıkar
    sorudaki kaça bölersek kısmı (3^(x-1))
  • 10-02-2021, 21:34:39
    #16
    Misafir adlı üyeden alıntı: mesajı görüntüle
    (3^(x))÷(3^(x-1))
    x yerine ne koyarsanız koyun sonuç 3 çıkar
    sorudaki kaça bölersek kısmı (3^(x-1))
    waptayiz adlı üyeden alıntı: mesajı görüntüle
    Diyelimki 2.7 ile eşit parçalara ayırmak istiyorsunuz.

    16.25 % 2.7 = 6 (Toplam dosya süresini bölmek istediğiniz süreye göre en yakın aşağı tam sayıya yuvarlayın.)
    2.7 * 6 = 16.2 (Bulduğunuz mod değerini bölmek istediğiniz süre ile çarpın.)
    2.7 - (16.25 - 16.2) = 2.65 (Bu süre sessizlik olarak eklenir.)
    (16.25 + 2.65) / 2.7 = 7 (Dosyanın süresinin üzerine sessizlik olarak bulduğunuz süreyi ekleyip 2.7 ye bölün.)

    Bu dosyaya 2.65 saniye ekleyerek dosyayı 7 eşit parçaya bölebilirsiniz.

    Formüldeki 2.7 yi kendinize göre değiştirebilirsiniz.

    <?php
    
    $dosyasuresi = 16.25;
    $ayarlanmakistenensure = 2.7;
    
    $a = floor($dosyasuresi / $ayarlanmakistenensure);
    $b = $ayarlanmakistenensure * $a;
    $c = $ayarlanmakistenensure -($dosyasuresi - $b);
    $d = ($dosyasuresi + $c) / $ayarlanmakistenensure;
    echo "Bu dosyaya $c süre ekleyerek $d eşit parçaya bölebilirsiniz.";
    
    ?>


    xTeLum adlı üyeden alıntı: mesajı görüntüle
    public static void Main(string[] args)
            {
                float toplamSure = float.Parse(Console.ReadLine());
                float bolen = 0;
                for (int i = 1; i < Convert.ToInt32(toplamSure); i++)
                {
                    if (toplamSure / i < 3 && toplamSure / i >= 2.7f)
                    {
                        bolen = toplamSure / i;
                        break;
                    }
                }
    
    
                Console.WriteLine(bolen);
            }
    Misafir adlı üyeden alıntı: mesajı görüntüle
    x/y = 2,7 < z < 3 olacaktır.

    Y = X / 2,999

    X ne olursa olsun sonuç 2,999 çıkıyor.

    Y nin formulüde bu olur sanırım; Y = X / 2,999

    Bu olur mu acaba ?
    StreetStills adlı üyeden alıntı: mesajı görüntüle
    o zaman dediğiniz olur. Yazılım anlamında net yazamam fakat matematiksel olarak formul yapabilirim. Benzerini üniversite zamanında bir dersimde yapmıştım.

    Eğer belirlediğiniz ödülde yapan olmaz ise ilerleyen zamanlarda fiyat teklifi verebilirim.
    Kıymetli yorumlarınız için teşekkürler,
    Bölenin tespitinden sonra sonucun her halukarda tam sayı çıkması gerekiyor ki ffmpeg ile dosyayı tam sayı şeklinde bölebileyim.
  • 11-02-2021, 16:31:41
    #17
    @djcenk; buyrun hocam;
    <?php
    $ilksure=$sure=16.25;
    $sonuc=0.1;
    while(!($sonuc>2.6 && $sonuc<2.99)){
        for ($i = 1; $i <= 10000; $i++) {
        $sonuc=$sure/$i;
        if ($sonuc>2.6 && $sonuc<2.99){    
            echo $i;        
            echo "  Sessizlik:". floatval($sure-$ilksure);
            break;
        }      
    }
    $sure=$sure+0.01;    
    }
    ?>
    Örnekte süre 16.25 girdim sonuç 6 çıkacaktır, ancak süre: 10.25 girersek 4 çıkacaktır ancak 0.16sn sessizlik eklemek lazım. ...
  • 11-02-2021, 18:02:02
    #18
    Yanış anlamadıysam Python ile şu şekilde olabilir:
    time = float(input('Süreyi girin (34.924 vs. şeklinde): '))
    
    i = 1
    while True:
        low = i * 2.7
        high = i * 2.999
        if time >= low and time <= high:
            print('Bölünecek sayı:', i, 'Bölümler', round(time /  i, 4), 'sn.')
            break
        next_low = (i + 1) * 2.7
        if time >= high and time <= next_low:
            print('Eklenecek süre:', round(next_low - time, 4))
            print('Bölünecek sayı:', i + 1, 'Bölümler: ', round(next_low / (i + 1), 4), 'sn.')
            break
        i += 1
    Python kurulu değilse https://repl.it/languages/python3 adresinden deneyebilirsiniz.