Предмет: Информатика, автор: ollloppollo

С++
Користувач вводить суму банківського вкладу. Якщо сума вкладу менше 1000 одиниць, то нараховується відсоток за вкладом, який дорівнює 5%. Якщо сума вкладу від 1000 до 2000 одиниць, то нараховується 7%. Якщо сума вкладу більше 2000, то нараховується 10%. Програма повинна виводити суму вкладу з нарахованими відсотками. Для введення суми використовуйте вираз Convert.ToDouble(Console.ReadLine()).


ollloppollo: Странно, почему такая ошибка, это задание из практической в университете, кто-то же должен был это заметить раньше и исправить. А если делать на С++ но без этого условия?
ollloppollo: в общем, если не обращать внимание на єто условие то вот решение
aurri: создай новое задание, тут изменить уже не могу. я там код на плюсах кину, если ещё надо конечно

Ответы

Автор ответа: aurri
1

Оскільки в синтаксисі 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;

       }

   }

}

Похожие вопросы
Предмет: Химия, автор: demchenkoviktoria03
Предмет: Математика, автор: rom4ikrom4ik