-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathJurosCompostos.dart
35 lines (23 loc) · 1.58 KB
/
JurosCompostos.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Desafio
// Imagine que você está desenvolvendo um aplicativo para um banco que deseja calcular os juros compostos de um investimento. Seu objetivo é criar uma função que receba três parâmetros: o valor inicial do investimento, a taxa de juros anual e o período de tempo em anos. A função deve calcular e retornar o valor final do investimento após o período determinado, levando em consideração os juros compostos.
// Entrada:
// A função deve receber os seguintes parâmetros:
// valor_inicial: um número inteiro ou decimal representando o valor inicial do investimento.
// taxa_juros: um número decimal representando a taxa de juros anual. Por exemplo, se a taxa for de 5%, o valor passado será 0.05.
// periodo: um número inteiro representando a quantidade de anos do investimento.
// Saída:
// A função deve retornar o valor final do investimento após o período determinado, considerando os juros compostos. O valor final deve ser arredondado para duas casas decimais.
import 'dart:io';
import 'dart:math';
double calcularValorFinal(double valorInicial, double taxaJuros, int periodo) {
return valorInicial * pow(1 + taxaJuros, periodo);
}
void main() {
var valorInicial = double.parse(stdin.readLineSync()!);
var taxaJuros = double.parse(stdin.readLineSync()!);
var periodo = int.parse(stdin.readLineSync()!);
var valorFinal = calcularValorFinal(valorInicial, taxaJuros, periodo);
// Formate o valor final com duas casas decimais
var valorFinalFormatado = valorFinal.toStringAsFixed(2);
print("Valor final do investimento: R\$ $valorFinalFormatado");
}