Мне нужен мой код для завершения, когда на первый ввод данных вводится слово «выход». Я не знаю, что это за правильная функция или метод. Мои данные верны, просто нужно завершить с помощью команды word. Пожалуйста, примите к сведению любые советы или советы с объяснением.Завершить программу, когда вводится «выход» вместо первых входных данных
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void) {
double xminA, xmaxA, yminA, ymaxA, xminB, xmaxB, yminB, ymaxB;
double xminC, xmaxC, yminC, ymaxC;
char end;
while(1){
printf("Rectangle A:");
scanf("%lf%lf%lf%lf", &xminA, &yminA, &xmaxA, &ymaxA);
printf("Rectangle B:");
scanf("%lf%lf%lf%lf", &xminB, &yminB, &xmaxB, &ymaxB);
if(xminA>xmaxB || xminB>xmaxA || yminA>ymaxB || yminB>ymaxA){
printf("No overlapping area\n");
}
else if(xminA<=xmaxB || xminB<=xmaxA || yminA<=ymaxB || yminB<=ymaxA){
xminC= fmax(xminA,xminB);
xmaxC= fmin(xmaxA, xmaxB);
yminC= fmax(yminA, yminB);
ymaxC= fmin(ymaxA, ymaxB);
printf("Overlap rectangle: (%lf,%lf) (%lf,%lf)\n", xminC, yminC, xmaxC, ymaxC);
}
}
return EXIT_SUCCESS;
}
Ну, вы должны были бы позволить пользователю для ввода «выхода», и все это начинается с проверки возвращаемого значения 'scanf' – StoryTeller
в настоящее время, если пользователь вводит«выход»программа отображает«нет перекрывающейся области "бесконечно. –
@KamiKaze: «* fgets' устарел *»: Что ?! Нет. Вы имеете в виду 'gets()' правильно? – alk