Задать вопрос
@helloworld1111111

Почему программа «Конвентер Валют» выдаёт 0.000000 при любом значении?

Недавно начал изучать язык 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
64c760cd9c3b5041151642.png

Почему так происходит?
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Ответ в комментариях
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы