Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Ошибка в коде

#include <stdio.h>
int main() {
int a1,a2,b1,b2,A,B; scanf("%i %i %i %i",&a1,&a2,&b1,&b2);
A = a1*a1+b1*b1;
B = a2*a2+b2*b2;
if (A<B)
printf("%i", 1);
else if (A > B)
printf("%i", 2);
else if (A = B)
printf("%i", 0);
return 0;
}

Дополнен

Пожалуй прикреплю к вопросу задание
Даны две точки:
А ( х1 , у1 )
А(х1 , у1 ) и
В (х2 , у2 )
В(х2 ,у2 ).
Составить программу, определяющую, которая из точек находится ближе к началу координат.
Входные данные:
Четыре целых числа. Первые два числа -- координаты точки
𝐴
A(первая точка), следующие два числа -- координаты точки
𝐵
B(вторая точка).

Выходные данные:
Вывести одно число, номер точки, которая находится ближе к началу координат. Если расстояния между точками до начала координат равны - вывести 0.

По дате
По рейтингу
Аватар пользователя
7мес

#include <stdio.h>
#include <stdlib.h>

int main() {
int a1, a2, b1, b2, A, B;
char line[100]; // Буфер для чтения строки

if (fgets(line, sizeof(line), stdin) == NULL) {
fprintf(stderr, "Ошибка ввода.\n");
return 1; // Возвращаем код ошибки
}

if (sscanf(line, "%i %i %i %i", &a1, &a2, &b1, &b2) != 4) {
fprintf(stderr, "Ошибка в формате ввода.\n");
return 1; // Возвращаем код ошибки
}

A = a1 * a1 + b1 * b1;
B = a2 * a2 + b2 * b2;
if (A < B)
printf("%i", 1);
else if (A > B)
printf("%i", 2);
else if (A == B)
printf("%i", 0);

return 0;
}