Олимпиадный тренинг

Задача . 777


Задача

Темы:

Требовалось написать программу, которая решает неравенство "(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. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы (можно указать любой способ доработки исходной программы).


time 500 ms
memory 32 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя