Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2014, 11:41   #1
noisor
Пользователь
 
Регистрация: 15.10.2014
Сообщений: 10
Сообщение График Функций

Решить уравнение ax^2+bx+c=0.
Формат входных данных
На вход программе подются целые числа a, b, c, по модулю не превосходящих 30000.
Формат результата
Выдать код ситуации и значение корней:
бесконечное множество решений
нет действительных корней
уравнение вырождается в линейное, выдать х
уравнение квадратное, два различных корня, выдать х1 и х2
уравнение квадратное, кратный корень, выдать Х
Примечания
Значения корней выводить в порядке возрастания с двумя знаками после десятичной точки.
Решения квадратного и линейного уравнений должны быть оформлены в виде функций!
noisor вне форума Ответить с цитированием
Старый 02.11.2014, 16:28   #2
Вадим Вергун
Пользователь
 
Регистрация: 01.11.2014
Сообщений: 52
По умолчанию

Не совсем понял вопрос но... Вот решение в абц.
Код:
program Yravnenie;

var
  a, b, c, w, D, KD, x1, x2: real;

label p;
begin
  writeln('Здраствуйте! Вас привецтвует программа по ришению квадратных уравнений. Данная программа удобна при практическом использовании т. к. выдаёт ответ в виде десятичной дроби. Приведите квадратное уравнениение к общему виду(a*x*x+b*x+c=0). И запишите через пробел числа a b c в приведеной последовательности');
  readln(a, b, c);
  w:=Milliseconds / 1000;
  D := b * b - 4 * a * c;
  if D < 0
  then begin
    write('Дискреминант отрицателен и равен ');
    write(D);
    writeln('. Следовательно уравнение не имеет корней.');
    goto p;
  end
  else begin
    write('Два корня. Дискрименант равен ');
    writeln(D);
  end;
  KD := sqrt(D);
  x1 := (-b + KD) / (2 * a);
  x2 := (-b - KD) / (2 * a);
  write('x1= ');
  writeln(x1);
  write('x2= ');
  writeln(x2);
  writeln('Свёртывание квадратного трёхчлена');
  write(a);
  write('*(x-');
  write(x1);
  write(')*(x-');
  write(x2);
  writeln(')');
  p:  write('Время работы = ', (Milliseconds / 1000)-w, ' с');
end.

Последний раз редактировалось Stilet; 02.11.2014 в 17:18.
Вадим Вергун вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить график функций Alexxxxxx Паскаль, Turbo Pascal, PascalABC.NET 9 11.12.2011 20:42
График функций. Avvakymova Паскаль, Turbo Pascal, PascalABC.NET 0 10.05.2011 19:23
построить график функций antowaxxx Помощь студентам 2 21.10.2010 22:00
построить график функций antowaxxx Microsoft Office Excel 2 21.10.2010 13:55
График функций Estrella Помощь студентам 3 23.10.2007 13:24