У меня есть этот код в настоящий момент, который работает и вычисляет интерес учетной записи в зависимости от установленных условий. Однако мне теперь нужно закодировать функцию с именем CalcInterest()
, которая принимает в качестве своего параметр - учетную запись, - и возвращает рассчитанный процент.Использование функции для возврата значения
#include <iostream>
using namespace std;
int main()
{
int AccountNumber[8] = { 1001, 7940, 4382, 2651, 3020, 7168, 6245, 9342 };
float Balance[8] = { 4254.40, 27006.25, 123.50, 85326.92, 657.0, 7423.34, 4.99, 107864.44 };
int DaysSinceDebited[8] = { 20, 35, 2, 14, 5, 360, 1, 45 };
int interest = 0;
//add your code here
cout << "Account Number\t" << "Balance\t\t" << "Days\t" << "Interest\t" << endl;
for (int i = 0; i < 8; i++)
{
if (Balance[i] > 10000 || DaysSinceDebited[i] > 30)
interest = (Balance[i] * 0.06);
else
interest = (Balance[i] * 0.03);
cout << AccountNumber[i] << "\t\t" << Balance[i] << "\t\t" << DaysSinceDebited[i] << "\t" << interest << "\t" << endl;
}
system("pause");
return 0;
}
Вот что я пытался, функция не работает, но нет никаких ошибок
#include <iostream>
using namespace std;
float CalcInterest(int AccountNum);
int main()
{
cout << "Account Number\t" << "Balance\t\t" << "Days\t" << "Interest\t" << endl;
float CalcInterest(int AccountNum);
system("pause");
return 0;
};
float CalcInterest(int AccountNum) {
int interest = 0;
float Balance[8] = { 4254.40, 27006.25, 123.50, 85326.92, 657.0, 7423.34, 4.99, 107864.44 };
int DaysSinceDebited[8] = { 20, 35, 2, 14, 5, 360, 1, 45 };
int AccountNumber[8] = { 1001, 7940, 4382, 2651, 3020, 7168, 6245, 9342 };
for (int i = 0; i < 8; i++)
{
if (Balance[i] > 10000 || DaysSinceDebited[i] > 30)
return interest = (Balance[i] * 0.06);
else
return interest = (Balance[i] * 0.03);
cout << AccountNumber[i] << "\t\t" << Balance[i] << "\t\t" << DaysSinceDebited[i] << "\t" << interest << "\t" << endl;
}
}
Основываясь на этом, и ваш предыдущий вопрос - http://stackoverflow.com/questions/35249011/for-loop-and-conditional-statement-to-calculate-a-value - мне кажется, что вы пытаетесь реализовать умеренно-сложное приложение (относительно говоря), не имея достаточно изученных основ C++. Хорошо, что вы пытаетесь учиться, но вам нужно вернуться, потратить больше времени на изучение основ C++ и попробовать еще более простые программы, прежде чем пытаться написать код такого рода сложности. Это не очень хороший способ изучить C++. –
«принимает в качестве своего единственного параметра учетную запись» - вы полагаете, что у вас есть тип 'Account'? Функция 'CalcInterest' в настоящее время принимает' int'. Например, предположим, что у вас есть функция: 'float CalcInterest (const Account & account) {...}'? –
@SamVarshavchik это последний вопрос на тестовом тесте (8 частей), поэтому просто пытайтесь составить набор решений для возможных вопросов, это последний. управлял 1-6 сам по себе, просто нужно пару хитов на последних 2 –