Архив блога

среда, 12 января 2011 г.

Задача 82.

Напишите программу решения квадратного уравнения. Программа должна проверять правильность исходных данных и в случае, если коэффициент при второй степени неизвестного равен нулю, выводить соответствующее сообщение.

/*
  Программа решает квадратное уравнение.
  Проверяет данные.
*/

#include "locale.h"
#include <stdio.h>
#include <curses.h>

int main()
{
  float a, b, c;
  float x1, x2;
  float d;
  char *loc;
  loc = setlocale(LC_CTYPE,"ru_RU.UTF-8");
 
  initscr();

  printw("Решение квадратного уравнения.\n");
  printw("Введите в одной строке значения\nкоэфициентов и нажмите<Enter>: ");
 
  scanw("%f %f %f", &a, &b, &c);
 
  d = b*b - 4*a*c;
 
  if (d < 0)
  {
    printw("Уравнение не имеет решения.");
  }
  else
  {
    x1 = (sqrt(d) - b)/(2*a);
    x2 = (-sqrt(d) - b)/(2*a);
    printw("Дискрименант = %5.2f . Корни уравнения: x1=%3.2f x2=%3.2f\n", d, x1, x2);
  }
 
  getch();
  endwin();
 
  return 0;
}

Комментариев нет:

Отправить комментарий