C++;到Javascript(简单抵押计算器)

C++;到Javascript(简单抵押计算器),javascript,jquery,c++,calculator,Javascript,Jquery,C++,Calculator,我对JavaScript非常陌生。我用C语言做了一个抵押贷款计算器。现在我想在我的网站上使用Javascript。看起来像这样 所以输入是 -购买价格:(exmp:$100000) -首付:(exmp:20%)[因此贷款将为80000美元] -抵押期限:(exmp:20年) -利率:(4.5%)-默认为4.5%-用户可以更改 -物业税:(购买价格的1%)(默认为1%-用户可以更改) -p.保险:(exmp:$1500-年)-(默认情况下$1500-用户可以更改) 输出将是(单击“计算”后,这些

我对JavaScript非常陌生。我用C语言做了一个抵押贷款计算器。现在我想在我的网站上使用Javascript。看起来像这样

所以输入是

-购买价格:(exmp:$100000)

-首付:(exmp:20%)[因此贷款将为80000美元]

-抵押期限:(exmp:20年)

-利率:(4.5%)-默认为4.5%-用户可以更改

-物业税:(购买价格的1%)(默认为1%-用户可以更改)

-p.保险:(exmp:$1500-年)-(默认情况下$1500-用户可以更改)

输出将是(单击“计算”后,这些将显示在“计算”按钮下方):

-每月本金+利息:

-月税:

-月刊:

-付款总额:(每月)

这里是我的C++代码:

int main()
{
float  year,interest_rate,price,paid,payable,property_tax,annual_insurance,paid_in_percent,
mi,base,mbase,i,
pi,monthly_tax,monthly_insurance,monthly_total;

cout << "Purchase price: ";
cin >> price;
cout << "Down payment: ";
cin >> paid_in_percent;
cout << "Mortage term: ";
cin >> year;
cout << "Interest rate: ";
cin >> interest_rate;
cout << "Property tax: ";
cin >> property_tax;
cout << "Property insurance: ";
cin >> annual_insurance;

mi = interest_rate/1200;
base = 1;
mbase = 1 + mi;
paid = (price*paid_in_percent)/100;
for (i=0; i<year*12; i++){
    base = base * mbase;
}
pi = (price - paid) * mi / ( 1 - (1/base));
monthly_tax = (property_tax*price) / (1200*year);
monthly_insurance = annual_insurance / 12;
monthly_total = pi + monthly_tax + monthly_insurance;

cout << "Monthly prin + int: " << pi << endl;
cout << "Monthly tax: " << monthly_tax << endl;
cout << "Monthly insurance: " << monthly_insurance << endl;
cout << "Total Payment: " << monthly_total << endl;
return 0;
}
intmain()
{
浮动年、利率、价格、已付、应付、财产税、年度保险、已付百分比、,
米,基地,MBA,我,
pi、月度税费、月度保险、月度总额;
价格;
无法>以百分比表示的已付金额;
年份;
利率;
不动产税;
年度保险;
mi=利率/1200;
基数=1;
mbase=1+mi;
已付=(价格*已付百分比)/100;

对于(i=0;i这里面的所有逻辑看起来就像你可以直接复制粘贴到JavaScript中一样,你真正需要改变的是你如何设置初始值

在这里,输入时使用
提示符
,输出时使用
警报
。提示符
之前的
+
将转换为数字

函数main(){
风险值年、利率、价格、已付、应付、财产税、年度保险、已付百分比、,
米,基地,MBA,我,
pi、月度税费、月度保险、月度总额;
//输入
价格=+提示(“购买价格:”);
已付百分比=+提示(“首付:”);
年份=+提示(“抵押期限:”);
利率=+提示(“利率:”);
物业税=+提示(“物业税:”);
年度保险=+提示(“财产保险”);
//逻辑
mi=利率/1200;
基数=1;
mbase=1+mi;
已付=(价格*已付百分比)/100;
对于(i=0;i在这个过程中,所有的逻辑看起来都可以简单地复制和粘贴到JavaScript中,你真正需要改变的是如何设置初始值,它只可能用JavaScript来做?或者我需要在PHP上做逻辑,然后我必须通过Ajax来带来值?这是C++而不是C语言。.Yeah!事实上,如果没有一些语法和OOP,这没什么大不了的。太好了。因为我正在使用HTML获取输入。那么我如何连接到price=+prompt(“Purchase price:”);您可以使用它引用一个元素,然后访问它的
。value
function main() {
    var year, interest_rate, price, paid, payable, property_tax, annual_insurance, paid_in_percent,
        mi, base, mbase, i,
        pi, monthly_tax, monthly_insurance, monthly_total;

    // input
    price            = +prompt("Purchase price: ");
    paid_in_percent  = +prompt("Down payment: ");
    year             = +prompt("Mortage term: ");
    interest_rate    = +prompt("Interest rate: ");
    property_tax     = +prompt("Property tax: ");
    annual_insurance = +prompt("Property insurance: ");

    // logic
    mi = interest_rate / 1200;
    base = 1;
    mbase = 1 + mi;
    paid = (price * paid_in_percent) / 100;
    for (i = 0; i < year * 12; i++) {
        base = base * mbase;
    }
    pi = (price - paid) * mi / (1 - (1 / base));
    monthly_tax = (property_tax * price) / (1200 * year);
    monthly_insurance = annual_insurance / 12;
    monthly_total = pi + monthly_tax + monthly_insurance;

    // output
    alert(
        "Monthly prin + int: " + pi + "\n"
      + "Monthly tax: " + monthly_tax + "\n"
      + "Monthly insurance: " + monthly_insurance + "\n"
      + "Total Payment: " + monthly_total + "\n"
    );

    return 0;
}