年金计划的问题:参数太少

问题描述

| 我正在编写一个程序来计算数学方程式以查找年金。公式如下所示
A = M=[(1+r)^n-1/r(1+r)^n]
。  我正在使用的程序编译器是Devcpp,它与我的其他程序一起工作,在此程序中我找不到错误。它告诉我公式中的参数太少。 任何帮助是极大的赞赏 :) 代码是:
double M,r,n;

cout<<\"M = \";
cin>>M;

cout<<\"r = \";
cin>>r;

cout<<\"n = \";
cin>>n;

cout<<endl;

cout<<\"A = M=[(1+r)^n-1/r(1+r)^n]\";
cout<<endl<<endl;

cout<<\"A = \";
cout<<(M * ( pow ((( 1 + r ),n ) - 1 )/(r * ((pow(1 + r),n)))));
    

解决方法

        
cout<<(M * ( pow ((( 1 + r ),n ) - 1 )/(r * ((pow(1 + r),n)))));
您只将一个参数传递给外部“ 3”调用。第二个论点在哪里? 你为什么不简单呢?为什么使它变得难以阅读,甚至连您都无法正确阅读和理解它?如果您自己无法理解,其他人将如何理解? 可能您想这样做:
double r1 = pow (1 + r,n-1 );
double r2 = pow (1 + r,n)
double A =  M * r1/ (r * r2);
cout<< A;
根据我的理解,我写了这篇。这是对的吗?如果您想要略微不同的计算,请类似地进行操作。但是必须通过简单的步骤来完成。这对您以及将阅读您的代码的人都有利。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...