A lebegőpontos szám olyan szám, amelynek a tizedesjel után nulla vagy több számjegy áll. Például -2.4, 0.1, 3.14, 16.984025 és 1024.0.
A különböző lebegőpontos típusok különböző számú számjegyet tudnak tárolni a tizedesjel után, ezt nevezzük pontosságnak.
A C#-ban három lebegőpontos típus van:
float: 4 bájt (kb. 6-9 számjegyes pontosság). Írásmódja: 2.45f.double: 8 bájt (kb. 15-17 számjegyes pontosság). Ez a leggyakoribb típus. Írásmódja: 2.45 vagy 2.45d.decimal: 16 bájt (28-29 számjegyes pontosság). Általában pénzügyi adatok kezelésekor használjuk, mert a pontossága csökkenti a kerekítési hibák esélyét. Írásmódja: 2.45m.Amint látható, a típusok különböző számú számjegyet tudnak tárolni. Ha például a PI-t egy float-ban próbálod tárolni, az csak az első 6 tizedesjegyet tárolja el (az utolsó tárolt számjegyet kerekítve).
Ebben a feladatban szükséged lehet egy ciklusra. C#-ban többféleképpen is írhatsz ciklust, de itt a while ciklus a legmegfelelőbb:
int x = 23;
while (x > 10)
{
// Execute logic if x > 10
x = x - 2;
}
Ha a ciklusban lévő kódnak legalább egyszer mindenképpen le kell futnia, akkor do/while ciklust használhatsz:
int x = 23;
do
{
// Execute body, repeating only if x > 10
x = x - 2;
} while (x > 10);
Ebben a feladatban megtakarítási számlákkal fogsz dolgozni. A megtakarítási számlád egyenlege minden évben a kamatláb alapján frissül. Az, hogy a bankod milyen kamatlábat ad neked, attól függ, mennyi pénz van a számládon (az egyenlegeden):
1000 dollárnál kisebb pozitív egyenleg esetén.1000 dollár, de 5000 dollárnál kevesebb pozitív egyenleg esetén.5000 dollár pozitív egyenleg esetén.Négy részfeladat vár rád, és mindegyik az egyenlegeddel meg annak kamatlábával foglalkozik.
Valósítsd meg a (statikus) SavingsAccount.InterestRate() metódust, amely a megadott egyenleg alapján kiszámítja a kamatlábat:
SavingsAccount.InterestRate(balance: 200.75m)
// 0.5f
Figyeld meg, hogy a visszaadott érték float.
Valósítsd meg a (statikus) SavingsAccount.Interest() metódust, amely a megadott egyenleg alapján kiszámítja a kamatot:
SavingsAccount.Interest(balance: 200.75m)
// 1.00375m
Figyeld meg, hogy a visszaadott érték decimal.
Valósítsd meg a (statikus) SavingsAccount.AnnualBalanceUpdate() metódust, amely kiszámítja a frissített éves egyenleget, figyelembe véve a kamatlábat:
SavingsAccount.AnnualBalanceUpdate(balance: 200.75m)
// 201.75375m
Figyeld meg, hogy a visszaadott érték decimal.
Valósítsd meg a (statikus) SavingsAccount.YearsBeforeDesiredBalance() metódust, amely kiszámítja, hogy évente kamatozó kamat mellett minimálisan hány év kell a kívánt egyenleg eléréséhez:
SavingsAccount.YearsBeforeDesiredBalance(balance: 200.75m, targetBalance: 214.88m)
// 14
Figyeld meg, hogy a visszaadott érték int.
Amikor egy tőkeegyenlegre egyszerű kamatot alkalmazunk, az egyenleget megszorozzuk a kamatlábbal, és a kettő szorzata adja a kamat összegét.
A kamatos kamat ezzel szemben úgy működik, hogy rendszeresen alkalmazzuk a kamatot. Minden alkalommal kiszámítjuk a kamat összegét, és hozzáadjuk a tőkeegyenleghez, így a következő kamatszámítások már nagyobb tőkeegyenlegre vonatkoznak.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) C# nyelvet 62 fogalom178 feladat segítségével, valódi emberi mentorálással, mindez ingyen.