2016-04-14 33 views
-3

Temel olarak bu web sitesinde kredi alabilir ve onlarla satın alabilirsiniz. Eğer bankada kredi tutarsanız, 0.12% günlük eklense:Bir sayının yüzde kaçına ulaşılması için yardıma ihtiyacınız var

import java.util.Scanner; 

public class project { 
    public static void main(String[] args){ 
     Scanner input = new Scanner(System.in); 

     System.out.println("-------------------------"); 
     System.out.println("| NextGenUpdate Credits |"); 
     System.out.println("-------------------------"); 
     System.out.println("Credits: "); 
     double credits = input.nextDouble(); 
     System.out.println("Days: "); 
     int days = input.nextInt(); 

     int total = //DON'T KNOW WHAT TO PUT HERE 

     System.out.println("You will have have " + total + " credits in " + days + " days."); 

    } 
} 
+0

[Matematik günlük bileşik ilgi için hızlı bir google arama yararlı olmalıdır] (https://www.google. de/search? q = matematik + bileşik + faiz + oq = matematik + bileşik + ilgi & aqs = chrome..69i57j0l5.1350j0j7 & sourceid = chrome & ie = UTF-8 # q = matematik + günlük + bileşik + ilgi +) – SomeJavaGuy

cevap

0
:

Picture to understand this.

Bunu hesaplamak için hızlı program yazmaya istedi ama yardıma ihtiyacım İşte benim kod

days gününden sonra toplam kredileri hesaplamanız gerektiğini tahmin ediyorum. Bunun için, total türünün double türünde olmasını öneririm, çünkü büyük olasılıkla kayan nokta değerlerine sahip olacaktır.

için yapabilir:

double total = credits * Math.pow((1+ 0.12/100d), days); 

birleştirme formülü:

A = P (1 + R/100)^n

Böylece, R, 0.12, P, credits ve n, days'dur.

Ancak, int kullanmak istediğiniz için, ondalık değerden sonraki değer kaybolacaktır.

ör

: 12.98 12.

Yani, Bunun yerine, değeri tamamlamaktadır olabilir verecektir. Sen kullanabilirsiniz:

int total = (int)Math.rint(credits * Math.pow((1+ 0.12/100d), days)); 
+0

Günleri de girmelerini istiyorum. . Bu kodu kullandım: çift toplam = kredi * (1+ 0,12/100d); ve bu sayı kaç gündür olursa olsun 82 kredilik çıktı: 20 gün içinde 82.09840000000001 krediye sahip olacaksınız. – AwkwardMonkey

0

Basit matematiksel çözümü isteyin. 100 $ 'a sahipseniz ve 100 $' ında ona% 0.12 vermek istiyorsanız, 100 $ 'ı% 0.12 ile çarpmanız ve orijinal değere eklemeniz gerekir. (veya% 100.12 ile çarpın). Bunu yapmak istediğiniz her gün için tekrarlayın. (İkinci gün 100 $, 100.12 $ ve 100.12 $ *% 100.12) hesaplayacağınıza dikkat edin.

+1

% 0.12'lik bir artış istiyor,% 1.2 değil :) – deeveeABC

+0

Teşekkürler, ben – PendingValue

+1

cevabımda virgül bir tane taşındı Ayrıca, sadece bir kez değil, günde% 0.12'dir. – Hackerdarshi

İlgili konular