Member 12649539 Ответов: 2

Это мой код для починки вывод правильный?


Это для исправить отказ, но мои тесты не в состоянии.

Что я уже пробовал:

import java.util.*;
	public class save
	{
	public static void main(String args[]) 
		{
		double Money = 0, principle_amount, Interest_rate = 0, Amount, n;
		int Time = 0, Actual_amount_need;
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter desired cashflow: ");
		System.out.println("Enter time (in months): ");
		System.out.println("Enter rate: ");
		Money = sc.nextDouble();
		Time = sc.nextInt();
		Interest_rate = sc.nextDouble();
		try 
			{
			if (Money > 0 && Time > 0 && Interest_rate >= 0)
				{
				if (Interest_rate != 0) 
					{
					Interest_rate = Interest_rate / 100;
					principle_amount = Money * ((1 - Math.pow((1+(Interest_rate/12)),(-Time)))/(Interest_rate / 12));
					} 
				else 
					{
					Amount = Money * Time;
					principle_amount = Amount;
					}
				Actual_amount_need = (int)(principle_amount + 0.5);
				System.out.println("Money to be deposited now: " + Actual_amount_need);
				return;
				} 
				else 
				{
				System.out.println("Error");
				}
			}
			catch (Exception e) 
			{
			System.out.println(e);
			System.out.println("not Amount valid input");
			}
		}
	}

Richard MacCutchan

Что такое неудача? Какие результаты вы получаете и почему они неверны? Было бы полезно, если бы вы использовали значимые имена для своих переменных, а не отдельные буквы. Вы также можете добавить некоторые комментарии, чтобы точно указать, что должна делать каждая часть кода.

Patrice T

Покажите тестовые примеры с ожидаемыми и фактическими результатами.

Member 12649539

Я пробовал комментируя , я использовал M для денег нужно в месяц,Р-процентная ставка, Т-время, с. на сумму основного долга , П целое число, тура п , на общую сумму без процентов.
Все это для нормального непрерывного вывода точно такой же суммы денег из банка.....
Счастлив, что кто-то помогает.

Member 12649539

Я пробовал комментируя , я использовал M для денег нужно в месяц,Р-процентная ставка, Т-время, с. на сумму основного долга , П целое число, тура п , на общую сумму без процентов.
Все это для нормального непрерывного вывода точно такой же суммы денег из банка.....
Счастлив, что кто-то помогает.

Сервер ожидает результатов, я сам не смог понять, что именно не так, и какие тестовые случаи проваливаются.

Richard MacCutchan

"Я сам не смог понять, что не так, и какие тестовые случаи проваливаются."

Ну, вы не можете ожидать, что мы будем знать, какие тестовые случаи проваливаются.

И, как я уже предлагал выше, пожалуйста, используйте собственные имена для переменных и добавьте некоторые комментарии к вашему коду. Используйте Улучшить вопрос ссылка выше, чтобы отредактировать ваш вопрос. В его нынешнем виде нелегко понять, что должен делать код.

Richard MacCutchan

Я только что прогнал ваш код, набрал несколько цифр, и ответ-36.

Member 12649539

я сделал это
ограничения таковы
деньги> 0
время> 0
скорость>=0;

Richard MacCutchan

Вы также удалили теги <pre>, Поэтому код больше не форматируется. И вы до сих пор не дали нам ни малейшего намека на то, в чем заключается ваша проблема.

Patrice T

Покажите тестовые примеры с ожидаемыми и фактическими результатами.
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

2 Ответов

Рейтинг:
2

Zre

Предположим, вы хотите получать доход от процентов по вашему депозиту в размере 1000.00 в месяц.

"Введите желаемый денежный поток" (это будет 1000)
"Время" (это будет 12)
"Процентная ставка" (это будет 6)
Ваш ответ будет составлять 200 000,00 требуемого депозита.

Вы заметите внесенные изменения, которые упростили код в ваших расчетах.
Кроме того, я поместил try перед вашей точкой ввода данных, чтобы поймать ошибки ввода.

Это хорошая маленькая программа и может послужить основой для многих экспериментов.

Надеюсь, я правильно истолковал ваши намерения.


Рейтинг:
2

Zre

Вот код. У меня была проблема с тем, чтобы положить его сюда, так что я надеюсь, что он все еще в порядке.



Цитата:

импорт java. util.*;
сохранение публичного класса {

публичный статический пустота главный(строка[] аргументы) {
// Todo автоматически сгенерированные заглушки метода
двойные деньги = 0.00, principe_amount=0.00, Interest_rate = 0.00;
int Time = 0;
Scanner sc = новый сканер(System.in);
Системы.из.код println("введите необходимый денежный поток: ");
System. out. println ("введите время (в месяцах): ");
Системы.из.тариф код println("введите : ");
пробовать
{
Деньги = СК.nextDouble();
Время = sc. nextInt();
Процентных ставок = СК.nextDouble();
СК.рядом();
если (деньги и gt; 0 &&усилителя; время и gt; 0 &&усилителя; процентных ставок и gt;= 0)
{
if (Interest_rate != 0)
{
Процентная Ставка = Процентная Ставка / 100;
principe_amount = (деньги * время) / процентная ставка;
}
ещё
{
principe_amount = деньги * время;
}

System. out. println ("деньги должны быть депонированы сейчас:" + principe_amount);
вернуть;
}
ещё
{
Системы.из.код println("ошибка");
}
}
catch (исключение e)
{
Системы.из.код println(е);
Системы.из.код println("не допустимы");
}
}
}