Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 11

Решение уравнения с вводом данных

26.01.2016, 12:34. Показов 1522. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как нужно ее изменить что бы она была для разных уравнений. т.е
у меня три уравнения. нужно три программы.
1) х3 – 10х – 5 = 0;
2) х4 – 10х2 – 20 = 0;
3) х4 – 5х3 – 15х2 + 7 = 0;
вот для этих уравнений нужно. помогите пожалуйста

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var
  a,b,c: integer;
  x,d: real;
begin
  repeat
    write('Введите значение a (a<>0): ');
    readln(a);
  until a<>0;
  write('Введите значение b: ');
  readln(b);
  write('Введите значение c: ');
  readln(c);
  d:=b*b-4*a*c;
  writeln('Решение уравнения:');
  if d=0 then
    writeln('Корень один: х = ',-b/2/a) else
  if d<0 then 
    writeln('Корней на множестве действительных чисел нет') else  
  begin
    writeln('Корней два:');
    writeln('1-й корень: x1 = ',(-b-sqrt(d))/2/a);
    writeln('2-й корень: x1 = ',(-b+sqrt(d))/2/a);
  end;
  readln;
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.01.2016, 12:34
Ответы с готовыми решениями:

Чтение и вывод данных с файла (решение квадратного уравнения)
уважаемые программисты помогите найти ошибку... прога должна считывать данные из файла... #include &lt;stdio.h&gt; #include...

Проблема с вводом уравнения в Mathcad
Здравствуйте, (сразу извините за такой простой и глупый вопрос, но со средой Mathcad я вообще не знаком и в данной программе не...

Решение простейшего уравнения: программа закрывается при повторном вводе данных
Мне сказали задать оператор вывода, но не знаю, как его сделать! Уснул на этой лекции. Суть в том, что число выводится в виде:&quot;...

6
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.01.2016, 15:33
А напишите-ка точное и полное условие задачи, а то уравнения у Вас третьей и четвертой степени, а решать Вы пытаетесь квадратное уравнение.
0
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 11
26.01.2016, 18:06  [ТС]
Puporev, решить методом ньютона.
Обработка задания до программного моделирования
При решении методом Ньютона либо методом пропорциональных
частей сначала строится грубое изображение кривой у = f(x) на
координатной плоскости. Существенно, чтобы было очевидно наличие
точек пеересечения кривой с осью абсцисс. Эти точки и будут являтся
корнями уравнения f(x) = 0. Требуется найти все корни уравнения,
следовательно в программе, моделирующей численный метод, должно быть
предусмотрено приближение к каждой точке.
По методу Ньютона производится проверка первого приближения на
условие: f(x)· f ’’(x) > 0. Если же проверяемая точка не удовлетворяет этому
условию, то первое приближение выбирается с другой стороны от точки
пересечения кривой с осью абсцисс. Следует заметить, что таким образом
первое приближение в методе Ньютона располагается со стороны
положительной выпуклости функции.
1) х3 – 10х – 5 = 0; на промежутке [6;9]
2) х4 – 10х2 – 20 = 0; на промежутке [1;2]
3) х4 – 5х3 – 15х2 + 7 = 0 на промежутке [3;9]
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.01.2016, 18:36
Цитата Сообщение от Александр017 Посмотреть сообщение
Требуется найти все корни уравнения,
Цитата Сообщение от Александр017 Посмотреть сообщение
х4 – 10х2 – 20 = 0; на промежутке [1;2]
Но это только 1 корень.

Добавлено через 20 минут
Вообще здесь не нужно 3 программы, а все в одной.
Объявляем функциональный тип
type func=function(x:real):real;
Объявляем 3 функции согласно условию.
Объявляем процедуру нахождения корней методом Ньютона, параметром которой будут эти функции
Вызываем в программе эту процедуру 3 раза.
0
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 11
26.01.2016, 18:39  [ТС]
Puporev, сможите сделать?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.01.2016, 19:44
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Александр017 Посмотреть сообщение
1) х3 – 10х – 5 = 0; на промежутке [6;9]
Это вообще корней на данном интервале не имеет.

Добавлено через 24 минуты
В принципе решается так. В одном уравнении сменил интервал, а вообще с условием разбирайся сам.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
uses crt;
const e=0.001;
type func=function(x:real):real;
function f1(x:real):real;//1 функция
begin
f1:=x*x*x-10*x-5;
end;
function pf1(x:real):real;//ее 1 производная
begin
pf1:=3*x*x-10;
end;
function f2(x:real):real;
begin
f2:=x*x*x*x-10*x*x-20;
end;
function pf2(x:real):real;
begin
pf2:=4*x*x*x-20*x;
end;
function f3(x:real):real;
begin
f3:=x*x*x*x-5*x*x*x-15*x*x+7;
end;
function pf3(x:real):real;
begin
pf3:=4*x*x*x-15*x*x-30*x;
end;
function newton(f,g:func;a,b:real):real; //функция уточнения корней
var x:real;
begin
if f(a)*g(a)>0 then x:=a
else x:=b;
while abs(f(x))>e do
   begin
     x:=x-f(x)/g(x);
   end;
newton:=x;
end;
procedure korni(f,g:func;a,b:real);
var x,x1,x2,dx,x11,x12,eps:real;
    i:integer;
begin
x1:=a;//интервал для поиска корней
x2:=b;
dx:=0.1;
x:=x1;
i:=0;
while x<=x2 do
 begin
  x11:=x;
  x12:=x+dx;
  if f(x11)*f(x12)<0 then
   begin
    i:=i+1;
    writeln('X',i,'=',newton(f,g,x11,x12):8:5);
   end;
  x:=x+dx;
 end;
end;
begin
korni(f1,pf1,6,9);
korni(f2,pf2,-2,2);
korni(f3,pf3,3,9);
end.
0
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 11
26.01.2016, 19:46  [ТС]
Puporev, спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.01.2016, 19:46
Помогаю со студенческими работами здесь

Определить тип уравнения, указать метод решения, общее решение дифференциального уравнения
дано дифференциальное уравнение первого порядка: (x+y+1)dx+(x-y2+3)dy=0. Определить тип уравнения, указать метод решения, общее решение...

Алгоритмизация решения уравнения для банковского IT-шника (или просто решение уравнения)
Добрый день. Нужна помощь (в идеале) с алгоритмизацией решения уравнения или (тоже отлично) способом численного решения уравнения для...

Найти общее решение или частное решение уравнения первого порядка
Помогите решить: 2*x*sqrt(1-y^2)=y' * (1+x^2). Я не понимаю как решить это, т.к. dx и dy получаются в знаменателе...

Найти решение уравнения, изоклинную и интегральную кривые, решение задачи Коши
Помогите пожалуйста! а) Найти решение вида: x=a,y=b,y=kx+b y'=\frac{y^2-4}{xy},\\ y'=x-y+2 б) Какая кривая является одновременно...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru