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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2017, 22:03   #1
Плотников Юрий
Новичок
Джуниор
 
Регистрация: 14.02.2017
Сообщений: 2
Вопрос Pascal - написать в паскале программку для решения уравнения

помогите написать в паскале программку для решения уравнения
X^2-4X+3=0
заранее спасибо....
Плотников Юрий вне форума Ответить с цитированием
Старый 14.02.2017, 22:21   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Что у вас не получается? Есть наработки в виде кода?
Вадим Мошев вне форума Ответить с цитированием
Старый 14.02.2017, 22:30   #3
Плотников Юрий
Новичок
Джуниор
 
Регистрация: 14.02.2017
Сообщений: 2
Восклицание

если чесно то вообще ничего попросили помочь, а отказать неудобно
Плотников Юрий вне форума Ответить с цитированием
Старый 14.02.2017, 23:06   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Открываем арихметику за 6-й класс.
x[1,2] = -p/2 +- корень (p^2-q)
Код:
   d := -p/2 ; d1 := sqrt(p*p-q) ; x1 := d+d1 ; x2 := d-d1 ;
Вообще-то нужно проверять дискриминант на минус и комплексные корни, но при данных значениях и так сойдет. короче : коренья 3 и 1.
digitalis вне форума Ответить с цитированием
Старый 14.02.2017, 23:16   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Код:
var
	a, b, c, d, x1, x2: real

begin
	write('a = ');
	readLn(a);

	write('b = ');
	readLn(b);

	write('c = ');
	readLn(c);

	d:=b*b - 4*a*c;

	if d < 0 then begin
		write('Нет действительный коренй');
	end else begin
		if d > 0 then begin
			x1:=(-b + sqrt(d)) / (2*a);
			x2:=(-b - sqrt(d)) / (2*a);
			{вывод корнец на экран сами напишите}
		end else begin
			x1:= -b / (2*a);
			{вывод корнец на экран сами напишите}
			
		end
	end
end.
Это по-пионерски, скажем так.
Вадим Мошев вне форума Ответить с цитированием
Старый 14.02.2017, 23:18   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
проверять дискриминант на минус и комплексные корни
По-моему, в данном случае уравнение надо решить на множестве действительных чисел, то есть, в случае отрицательного дискриминанта, сказать что действительных корнет нет.
Вадим Мошев вне форума Ответить с цитированием
Старый 14.02.2017, 23:44   #7
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

В общем случае корни могут быть комплексными, это ничему не противоречит. ( Помню, в 6-м или 7-м классе комплексные уже проходили ).
Ну раз в этом уравнении их нет, то ему просто повезло
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать программку на с# для решения системы Надикс C# (си шарп) 12 30.09.2015 08:26
написать программу для решения неполного квадратного уравнения на Паскале. Anna_S2dent Помощь студентам 1 30.09.2011 22:53
Написать Модуль для решения уравнения методом итераций Константинн Паскаль, Turbo Pascal, PascalABC.NET 2 02.03.2011 18:45
Написать Модуль для решения уравнения методом итераций Константинн Помощь студентам 0 01.03.2011 20:50