Я исправил проблемы, которые вы, ребята, указали (спасибо btw!), Но теперь это дает мне бесконечный цикл. Я не понимаю, почему. Мой mortgageleft становится уменьшаются на monthlypayment каждый раз, когда проходит цикл в то время как ...Если Else не работает
#include <stdlib.h>
int main(){
float MortgageLeft, InterestRate, MonthlyPayment, MonIntRate, AmountOwed;
int Month=0;
printf("What is the value left on the mortgage?\n");
scanf("%f", &MortgageLeft);
printf("What is the annual interest rate of the loan, in percent?\n");
scanf("%f", &InterestRate);
printf("What is the monthly payment?\n\n");
scanf("%f", &MonthlyPayment);
MonIntRate= (InterestRate/12)/100;
printf("Month\t\t Payment\t\t Amount Owed");
while (MortgageLeft>0){
MortgageLeft=(MortgageLeft*MonIntRate)+MortgageLeft;
if(MortgageLeft>MonthlyPayment)
{
MortgageLeft=MortgageLeft-MonthlyPayment;
Month++;
printf("%d\t\t %.2f\t\t %.2f", Month, MonthlyPayment, MortgageLeft);
}
}
return 0;
}
Проверьте кронштейны –
Вы должны включать тег, какой язык вы используете. – brenners1302
вы не меняете значение «MortgageLeft». когда выйдет из цикла 'while'? – DarkKnight