Выяснить, имеет ли уравнение вещественные корни - Turbo Pascal
Формулировка задачи:
Пожалуйста напишите программу на турбо паскале. Заранее спасибо
Решение задачи: «Выяснить, имеет ли уравнение вещественные корни»
textual
Листинг программы
uses crt; procedure korni(h:real); var a,b,c,d,x1,x2:real; begin writeln('h=',h:0:2); a:=sqrt((abs(sin(8*h))+17)/(1-sin(4*h)*cos(sqr(h*h+18)))); b:=1-sqrt(3/(3+abs(sin(a*h*h)/cos(a*h*h)-sin(a*h)))); c:=a*h*h*sin(b*h)+b*h*h*h*cos(a*h); d:=b*b-4*a*c; if d<0 then writeln('Действительных корней нет') else if d=0 then begin x1:=-b/(2*a); writeln('x1=x2=',x1:0:2) end else begin x1:=(-b-sqrt(d))/(2*a); x2:=(-b+sqrt(d))/(2*a); writeln('x1=',x1:0:2,' x2=',x2:0:2) end; end; var a,b,c,h,d,x1,y1:real; begin clrscr; korni(7.3); korni(0.73); korni(-1.27); readln end.
Объяснение кода листинга программы
- Подключается библиотека crt.
- Создается процедура korni, которая принимает аргумент h типа real.
- Объявляются переменные a, b, c, d, x1, x2 типа real.
- Выводится значение переменной h.
- Вычисляется корень числа a с помощью функции sqrt.
- Вычисляется корень числа b с помощью функции sqrt.
- Вычисляется корень числа c с помощью функции sqrt.
- Вычисляется корень числа d с помощью функции sqrt.
- Проверяется, является ли число d отрицательным.
- Если d меньше нуля, выводится сообщение
Действительных корней нет
. - Если d равно нулю, выводится сообщение
x1=x2=
. - Если d больше нуля, вычисляются два корня x1 и x2 с помощью формул из предыдущих шагов.
- Выводится значение переменной a.
- Выводится значение переменной b.
- Выводится значение переменной c.
- Выводится значение переменной d.
- Выводится значение переменной x1.
- Выводится значение переменной x2.
- Выводится сообщение
x1=x2=
. - Выводится сообщение
x1=x2=
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д