С++
Користувач вводить суму банківського вкладу. Якщо сума вкладу менше 1000 одиниць, то нараховується відсоток за вкладом, який дорівнює 5%. Якщо сума вкладу від 1000 до 2000 одиниць, то нараховується 7%. Якщо сума вкладу більше 2000, то нараховується 10%. Програма повинна виводити суму вкладу з нарахованими відсотками. Для введення суми використовуйте вираз Convert.ToDouble(Console.ReadLine()).
Ответы
Оскільки в синтаксисі C++ немає класів Convert і Console, можна дійти до висновку, що ви переплутали мови. Ось рішення мовою C#:
using System;
namespace learning
{
internal class Program
{
static void Main(string[] args)
{
double deposit = GetInputNumber(0, double.MaxValue, "Enter deposit: ");
AccrueInterest(ref deposit);
Console.WriteLine($"Deposit after interest {deposit}");
}
/// <summary>
/// Функція виконується нескінченно, доки не буде отримано число з консолі
/// </summary>
/// <param name="min">Мінімальне чсило для введення</param>
/// <param name="max">Максимальне число для введення</param>
/// <param name="text">Текст, який буде вказано при введеннi</param>
/// <returns></returns>
static double GetInputNumber(double min, double max, string text) // Get input number - отримати введене число
{
double number;
Console.Write(text);
while (!double.TryParse(Console.ReadLine(), out number) || number < min || number > max)
Console.Write("Input exception, try again: ");
return number;
}
/// <summary>
/// Після виконання функція, виходячи із вказаних відсотків, буде нараховано надбавку.
/// </summary>
/// <param name="deposit">Депозит</param>
static void AccrueInterest(ref double deposit) // Accrue interest - нарахування відсотків
{
int procent;
if (deposit < 1000)
{
procent = 5;
}
else if (deposit < 2000)
{
procent = 7;
}
else
{
procent = 10;
}
deposit += (deposit / 100) * procent;
}
}
}