Недавно начал изучать язык C. Для практики решил написать программу "Конвентер Валют". Вот код:
#include <stdio.h>
int main(void)
{
double dollar_rate = 92.39;
double euro_rate = 101.75;
double yuan_rate = 12.93;
double currency;
double number_of;
double result;
int input;
printf("========== Currency Conventer ========== \n");
while (1)
{
printf("\n1 - USD \n2 - EUR \n3 - CNY \n");
printf("Enter the currency number: ");
scanf("%d", &input);
if (input == 1)
{
currency = dollar_rate;
}
else if (input == 2)
{
currency = euro_rate;
}
else if (input == 3)
{
currency = yuan_rate;
}
else {
break;
}
printf("Enter the amount of money in this currency: ");
scanf("%f", &number_of);
result = currency * number_of;
printf("Result: %f RUB \n", result);
}
return 0;
}
При компиляции ошибок нет, но какую бы валюту и её количество я не вводил, всегда выводится 0.000000
Почему так происходит?