Я пытаюсь написать программу на C, которая вызывает одну из двух функций на основе ввода, предоставленного пользователем.
Программа должна сказать «вы выбрали A», если пользователь вводит «1», и «вы выбрали B», если пользователь вводит «2». У меня проблема в том, что сообщение «Вы выбрали А» возвращается независимо от того, введен ли пользователь 1 или 2 (см. Скриншоты).
Выбор 1
Выбор 2
Вот мой код:
include <stdio.h>
void celsiusFahrenheit()
{
printf("You chose A");
}
void fahrenheitCelsius()
{
printf("You chose B");
}
int main()
{
int selection;
printf("Please enter '1' to convert celsius to fahrenheit, or enter '2' to convert fahrenheit to celsius: ");
scanf_s("%d", &selection);
while (selection < 1 || selection > 2)
{
printf("Please enter a valid entry of either 1 or 2: ");
scanf_s("%d", &selection);
}
if (selection = 1)
{
celsiusFahrenheit();
}
else
{
fahrenheitCelsius();
}
}
Буду благодарен за любую помощь, которую вы можете оказать!