Я только начинаю изучать язык программирования Си. Я написал этот простой код, который конвертирует доллары США в евро. Единственная проблема заключается в том, что после ввода USD, программа просто зависает. Я использую цикл while, чтобы спросить пользователя, хотят ли они повторить операцию, поэтому я предполагаю, что синтаксис кода вызывает вечный цикл, но я не уверен.
Вот мой код:
#include<stdio.h>
#define conv 0.787033 //conversion factor of USD to Euro found www.ex.com//
int main(void)
{
float USD, EURO;
char cont = 'y';
while (cont == 'Y' || cont == 'y')
{
printf("Please enter the amount of United States ");
printf("Dollars you wish to convert to Euros\n");
scanf("%f\n", &USD);
EURO = USD * conv;
printf("%.2f dollars is %.2f Euros\n", USD, EURO);
printf("Do you wish to convert another dollar amount (Y/N)?\n");
scanf("%c\n", &cont);
}
return(0);
}