Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка в коде

Молодежная политика Ученик (133), на голосовании 8 часов назад
#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 , у1 ) и
В (х2 , у2 )
В(х2 ,у2 ).
Составить программу, определяющую, которая из точек находится ближе к началу координат.
Входные данные:
Четыре целых числа. Первые два числа -- координаты точки
?
A(первая точка), следующие два числа -- координаты точки
?
B(вторая точка).

Выходные данные:
Вывести одно число, номер точки, которая находится ближе к началу координат. Если расстояния между точками до начала координат равны - вывести 0.
Голосование за лучший ответ
Artem Belinskiy Профи (617) 1 месяц назад
#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;
}
Artem BelinskiyПрофи (617) 1 месяц назад
Извиняюсь,
#include <stdio.h>

int main() {
int a1, a2, b1, b2, A, B;

scanf("%d %d %d %d", &a1, &a2, &b1, &b2);

A = a1 * a1 + b1 * b1;
B = a2 * a2 + b2 * b2;

if (A < B) {
printf("1\n");
} else if (A > B) {
printf("2\n");
} else {
printf("0\n");
}

return 0;
}
Похожие вопросы