Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
#1

Ошибка в формуле - C++

04.10.2012, 10:15. Просмотров 362. Ответов 3
Метки нет (Все метки)

Write a C program that accepts three arguments names principal, intRate and months. Where principal is the amount financed, intRate is the interest rate; and months is the number of months the loan is for. Write a function called payment, that accepts the three parameters and returns the monthly payment according to the follow formula:

payment = principal / ((1 / intRate ) – ( 1 / ( intRate * ( 1 + intRate)months)))

Note that the interest value used in this formula is a monthly rate as a decimal. Thus, if the yearly rate were 10 percent, the monthly rate is (0.10/12). Sample output:

Enter the principal amount: 10000
Enter the interest amount (i.e. 5.6 for 5.6%): 5
Enter the term in months: 24
The monthly payment amount is $438.71



C++
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
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
using namespace std;
 
      
 
int main( )  // Program   that accepts four integer arguments named quarters, dimes, nickels, and pennies
{
    float payment(int, int, int);
   
   int  principal, intRate, months;
   float monthly_payment;
 
   
   
   /* display the heading lines */
   printf("Enter the  principal amount: ");
   scanf("%d", &principal);
   
   printf("Enter the  interest amount: ");
   scanf("%d", &intRate);
   
   printf("Enter the term in months: ");
   scanf("%d", &months);
   
  
   
   monthly_payment = payment(principal, intRate, months);
   
   printf("\nThe monthly payment amount is: $ %3.2f\n ", monthly_payment);
   
     
    system ("Pause");
    return 0;   
}      
 
       float payment(int principal, int intRate, int months)
       {
         float payment1;
         
          
          payment1 = principal / ((1.0 / intRate )( 1.0 / ( intRate * ( 1.0 + intRate)*months)));
          
          
           return (payment1);
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2012, 10:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в формуле (C++):

Ошибка в формуле - C++
при попытке вставить число 2.8 возникает ошибка &quot;выражение перед скобками вероятного вызова должно иметь тип функции pointer-to (фото) в...

Ошибка в формуле - C++
Есть такое задание - Написать программу для решения задачи (используя алгоритм линейной структуры). Вычислить значение функции при заданных...

ошибка в формуле - C++
Народ, привет!!! Выкладываю свой код: #include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; #include&lt;windows.h&gt; char ch;...

Ошибка в формуле на четность - C++
Какая ошибка в этом коде, подскажите. #include &quot;stdafx.h&quot; #include &lt;iostream&gt;; #include &lt;string&gt;...

Ошибка в формуле выражения - C++
Доброго времени суток. Написал программу, но запутался в записи формулы, вернее в ее правильности. Компилятор жалуется на ехр(-х) ...

Где ошибка в формуле ??? - C++
Задача Код void lab1::funB( double x, double y, double z ) { double b1 = pow( fabs( y + z ), 0.2 ); double b2 = pow(...

3
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
04.10.2012, 12:43 #2
А по-русски?
0
FliXis
31 / 31 / 2
Регистрация: 17.09.2012
Сообщений: 180
04.10.2012, 20:17 #3
В англ не шарю, в чистом си тоже. Но вроде как формула должна быть примерно такой, судя по примерному выводу:

10000(сумма) + 5%(проценты) = 10500
10500/24(месяцы) = 437.5
Тобишь (principal+((principal/100)*intRate))/months

Почему не $438.71 как у них - не понятно. Еще непонятна вот эта строчка printf("\nThe monthly payment amount is: $ %3.2f\n ", monthly_payment); про какие еще дополнительные 3.2 процента идет речь? Сколько процентов от итоговой суммы будут выплачиваться каждый месяц? Так это число будет каждый раз разным в зависимости от месяцев.
1
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
06.10.2012, 03:20  [ТС] #4
Не 3.2f - это точность до , и после float (пример - 123,45)
0
06.10.2012, 03:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2012, 03:20
Привет! Вот еще темы с ответами:

Ошибка в суммировании массива по формуле - C++
Задание: 2. Составить программу для вычисления величины S по формуле: Подскажите, пожалуйста, что я делаю не так? Заранее благодарен. ...

Ошибка в формуле не могу исправить - C++
http://www.cyberforum.ru/attachment.php?attachmentid=385415&amp;stc=1&amp;d=1396783612 #include &lt;vcl.h&gt; #pragma hdrstop #include...

Ошибка в формуле при компиляции - C++
Вот формула int k=ceil(sqrt(tmp.Length()-1)); на которой выдает ошибку: Ambiguity between 'std::sqrt(float) at c:\program files...

Ошибка, расчёт функции по формуле - C++
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru