Результат совершенно неправильный, я ожидал, что он напечатает одну строку, затем сканирует мой ввод в переменную, затем распечатает следующую строку, сканирует мой ввод и т. Д. И т. Д. Но он печатает первую строку, то я должен дважды поместить свой номер, чтобы он мог что-то сделать, и это просто под гору оттуда. Любая помощь?Compound Interest Calculator - C
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
float balance;
int years;
float interestRateAnual;
int frequencyOfInterest;
double totalCost;
printf("Insert amount of money to be deposited.\n");
scanf("%f\n", &balance);
printf("How many years for the interest?\n");
scanf("%d\n", &years);
printf("What is the anual interest rate?\n");
scanf("%f\n", &interestRateAnual);
printf("How many times per year is the interest compounded?\n");
scanf("%d\n", &frequencyOfInterest);
totalCost = pow(balance*(1 + interestRateAnual/frequencyOfInterest), years);
printf("After %d years, with an interest rate of %f% per year, ", years, interestRateAnual);
printf("the total you will have to pay is %e.\n", totalCost);
return 0;
}
Просто добавить дополнительную информацию, а не другой ответ, когда вы включаете '\ n' в формате аргументе зсапа в вашем случае' «% е \ п» ', что вы говорите это сделать, в основном чтение число с плавающей точкой, а затем считывает любые найденные пробелы или символы новой строки, пока не найдет символ без пробелов. – Ediac