Непонятные символы вместо кириллицы в консоли - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста. В чём ошибка?
#include <stdio.h>
#define X 1
#define Y 2
 
int main()
{
    float x, y;
    printf("Введите координаты точки:");
    scanf("%f%f", &x, &y);
#ifdef X
#ifdef Y
    if ((x*x + y*y < 1) && (X*x + Y*y - 2 == 0) && (-X*x + Y*y + 2 == 0))
    {
        printf("Точка %f%f лежит внутри закрашенной области.", &x, &y);
    }
    else
    {
        printf("Точка %f%f не лежит внутри закрашенной области.", &x, &y);
    }
#endif 
#endif 
    return 0;
}
При запуске выводит:

Решение задачи: «Непонятные символы вместо кириллицы в консоли»

textual
Листинг программы
#include <stdio.h>
#include <locale.h>
#define X 1
#define Y 2
 
int main()
{
    setlocale(LC_ALL, "Russian");
    float x, y;
    printf("Введите координаты точки:");
    scanf("%f%f", &x, &y);
#ifdef X
#ifdef Y
    if ((x*x + y*y < 1) && (X*x + Y*y - 2 == 0) && (-X*x + Y*y + 2 == 0))
    {
        printf("Точка %f%f лежит внутри закрашенной области.", &x, &y);
    }
    else
    {
        printf("Точка %f%f не лежит внутри закрашенной области.", &x, &y);
    }
#endif 
#endif 
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с консолью и ввода-вывода данных.
  2. Установка русской локали для корректного вывода кириллических символов.
  3. Определение двух констант, используемых в дальнейшем в коде.
  4. Объявление переменных типа float для хранения введенных пользователем координат.
  5. Вывод сообщения с просьбой ввести координаты точки и предложение использовать клавишу пробела для разделения введенных значений.
  6. Считывание введенных пользователем координат с помощью функции scanf.
  7. Проверка условий для определения положения точки относительно закрашенной области.
  8. Вывод соответствующего сообщения в зависимости от результатов проверки.
  9. Завершение работы программы с возвратом 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы