Требовалось написать программу, которая решает неравенство "(x-a)/(bx)>0" относительно x для всех ненулевых действительных чисел a<>0 и b<>0, введенных с клавиатуры. Программист торопился и сделал в программе ошибки.
#include <stdio.h>
#include <math.h>
main()
{
double a,b,x;
scanf("%f%f%f",&a,&b,&x);
if (b>0)
printf("x>%f или x<0",a);
else
if (a>0)
printf("0<x<%f",a);
else
printf("%f<x<0",a);
}
Последовательно выполните три задания:
1. Приведите примеры таких чисел a, b, x, при которых программа неверно решает поставленную задачу.
2. Укажите, какая часть программы является лишней?
3. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы (можно указать любой способ доработки исходной программы).