Ошибка: (19,22): Lvalue required - C (СИ)
Формулировка задачи:
Пожалуйста помогите найти ошибку!
Ошибка: (19,22):Lvalue required
Задача несложная, но не как не могу понять в чем заключается ошибка!
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
main()
{
float a, b, x;
int n;
char txt [81];
CharToOem ("Введите координаты точки a ", txt);
printf (txt);
scanf ("%f", &a);
CharToOem ("Введите координаты точки b ", txt);
printf (txt);
scanf ("%f", &b);
CharToOem ("Введите координаты точки x ", txt);
printf (txt);
scanf ("%f", &x);
if (x=a&&x=b&&(a=b||x=a))
n=1;
else
n=2;
printf ("\n N=%d", n);
getch();
}Решение задачи: «Ошибка: (19,22): Lvalue required»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
main()
{
float a, b, x;
int n;
char txt [81];
CharToOem ("Введите координаты точки a ", txt);
printf (txt);
scanf ("%f", &a);
CharToOem ("Введите координаты точки b ", txt);
printf (txt);
scanf ("%f", &b);
CharToOem ("Введите координаты точки x ", txt);
printf (txt);
scanf ("%f", &x);
if (x==a&&x==b&&(a==b||x==a))
n=1;
else
n=2;
printf ("\n N=%d", n);
getch();
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и вводом-выводом данных.
- Объявление переменных: a, b, x - тип float, n - тип int, txt - массив символов на 80 элементов.
- Преобразование строки в кодировке OEM из символов в кодировке ANSI с использованием функции CharToOem.
- Вывод на экран строки с помощью функции printf.
- Считывание значения переменной a с помощью функции scanf.
- Преобразование строки в кодировке OEM из символов в кодировке ANSI с использованием функции CharToOem.
- Вывод на экран строки с помощью функции printf.
- Считывание значения переменной b с помощью функции scanf.
- Преобразование строки в кодировке OEM из символов в кодировке ANSI с использованием функции CharToOem.
- Вывод на экран строки с помощью функции printf.
- Считывание значения переменной x с помощью функции scanf.
- Проверка условия и присвоение значения переменной n в зависимости от выполнения этого условия.
- Вывод на экран значения переменной n с помощью функции printf.
- Ожидание нажатия клавиши с помощью функции getch.