Как написать программу решающую квадратное уравнение

Задача состоит в следующем: Дано уравнение: ax2 + bx + c = 0. Необходимо написать программу, которая по введённым целочисленным параметрам a,b,c решит это уравнение. На вход даются три целых числа — a,b,c, по модулю не превышающих 1000.

В выходной файл через пробел необходимо вывести количество корней этого уравнения, после этого все корни этого уравнения в порядке неубывания, если этого сделать нельзя, то вывести -1. Казалось бы, простая задача? Не тут-то было. Я перепробовала все способы, но чтобы ее приняли, необходимо рассмотреть все варианты решения. Вот мой код:

#include #include using namespace std; int main() < int a, b, c; cin >> a >> b >> c; int d; d = (b * b) — (4 * a * c); if (a == 0) < if (b != 0) < cout if (b == 0) < cout > if ((a != 0) and (b == 0) and (c == 0)) < cout else < if (d >= 0) < int x1, x2; x1 = (-b + sqrt(d)) / (2 * a); x2 = (-b — sqrt(d)) / (2 * a); if (x1 == x2) < cout if (x1 > x2) < cout if (x2 > x1) < cout > > >

Отслеживать

Задача 411. Квадратное уравнение. acmp.ru C++

46.4k 16 16 золотых знаков 56 56 серебряных знаков 97 97 бронзовых знаков

Источник: ru.stackoverflow.com

Программа Javascript для решения квадратного уравнения

В этом примере вы научитесь писать программу, решающую квадратное уравнение на JavaScript.

Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:

  • Оператор JavaScript if… else
  • JavaScript Math sqrt ()

Эта программа вычисляет корни квадратного уравнения, когда известны его коэффициенты.

Стандартная форма квадратного уравнения:

ax 2 + bx + c = 0, где a, b и c — действительные числа, а a ≠ 0

Чтобы найти корни такого уравнения, воспользуемся формулой

(корень1, корень2) = (-b ± √b 2 -4ac) / 2

Этот термин известен как дискриминант квадратного уравнения. Это говорит о природе корней. b 2 -4ac

  1. Если дискриминант больше 0 , корни действительные и разные .
  2. Если дискриминант равен 0 , корни действительные и равны .
  3. Если дискриминант меньше 0 , корни сложные и разные .

Природа корней квадратных уравнений

Пример: корни квадратного уравнения

// program to solve quadratic equation let root1, root2; // take input from the user let a = prompt(«Enter the first number: «); let b = prompt(«Enter the second number: «); let c = prompt(«Enter the third number: «); // calculate discriminant let discriminant = b * b — 4 * a * c; // condition for real and different roots if (discriminant> 0) ( root1 = (-b + Math.sqrt(discriminant)) / (2 * a); root2 = (-b — Math.sqrt(discriminant)) / (2 * a); // result console.log(`The roots of quadratic equation are $(root1) and $(root2)`); ) // condition for real and equal roots else if (discriminant == 0) ( root1 = root2 = -b / (2 * a); // result console.log(`The roots of quadratic equation are $(root1) and $(root2)`); ) // if roots are not real else ( let realPart = (-b / (2 * a)).toFixed(2); let imagPart = (Math.sqrt(-discriminant) / (2 * a)).toFixed(2); // result console.log( `The roots of quadratic equation are $(realPart) + $(imagPart)i and $(realPart) — $(imagPart)i` ); )

Выход 1

34 Задача: Найти корни квадратного уравнения при помощи Python


Введите первое число: 1 Введите второе число: 6 Введите третье число: 5 Корни квадратного уравнения — -1 и -5.

Приведенные выше входные значения удовлетворяют первому if условию. Здесь дискриминант будет больше 0, и будет выполнен соответствующий код.

Читайте также:
Запуск программы невозможен так как на ПК отсутствует msvcp140 dll

Выход 2

Введите первое число: 1 Введите второе число: -6 Введите третье число: 9 Корни квадратного уравнения — 3 и 3

Приведенные выше входные значения удовлетворяют else if условию. Здесь дискриминант будет равен 0 и выполняется соответствующий код.

Выход 3

Введите первое число: 1 Введите второе число: -3 Введите третье число: 10 Корни квадратного уравнения равны 1,50 + 2,78i и 1,50 — 2,78i

В приведенном выше выводе дискриминант будет меньше 0, и будет выполнен соответствующий код.

В приведенной выше программе этот Math.sqrt() метод используется для нахождения квадратного корня числа. Вы можете видеть, что toFixed(2) это тоже используется в программе. Это округляет десятичное число до двух десятичных значений.

В приведенной выше программе используются if… else операторы. Если вы хотите узнать больше об if… else операторах, перейдите к JavaScript if… else Statement.

Источник: ru.wiki-base.com

Разработать схему алгоритма для вычисления дискриминанта

Вычисление дискриминанта квадратного уравнения
Разработать схему алгоритма для вычисления дискриминанта d квадратного уравнения ax2 + bx + c = 0.

Вычисление дискриминанта
Вроди простая программа но почему то работает некоректно не пойму в чем причина С++ #include.

Вычисление дискриминанта
y=5-x+5 найти дискрименант (D) Добавлено через 53 секунды в Assembler)

Вычисление дискриминанта
Не работает программа. Подскажите, что не так.#include #include .

Вычисление факториала с использованием функции
function fact(n:byte):integer; var k : longint; j : byte; begin k:= 1; for j:= 2 to n do.

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

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

Вычисление факториала с использованием рекурсивной функции
Нужна помощь с написанием программы. 1.Напишите программу для вычисления факториала с.

Вычисление функции с использованием их разложения в ряд
Прошу помочь с решением задачи. Только начал постигать С++. Для х изменяющегося от a до b с шагом.

Вычисление значения (с использованием перегрузки функции)
Добрый вечер! Составить программу для вычисления значений функции F(x) на отрезке с шагом h. .

Квадратные уравнения на Pascal. Находим дискриминант.

Добрый день, товарищи! И вот я возвращаюсь с новым гайдом, который, думаю, окажется многим полезным. Сегодня мы напишем программу для нахождения корней и дискриминанта квадратного уравнения.

Согласитесь, всегда удобно иметь под рукой небольшой калькулятор, который быстро покажет тебе и дискриминант, и ответ на сложное уравнение.

В конце статьи я дам вам ссылку на Яндекс.Диск для скачивания файла с этим кодом!

1. Объявим и введем переменные

В этом отрезке кода мы объявляем наши переменные. a , b , c — будет вводить пользователь, это основные части уравнения.

Тип данных выберем целый, но при желании все же можно поставить real .

Для наглядности после ввода переменных продублируем их в уравнение, чтобы пользователь видел уравнение.

2. Находим дискриминант квадратного уравнения

Тут все просто, тут все по математике. Вместо не очень красивого b * b можно использовать функцию возведения в квадрат — sqr(b) , в данном примере так сделано для наглядности.

3. Если дискриминант меньше нуля

Как мы помним из курса математики, если Д меньше нуля — это уравнение не будет иметь смысла. Чтож, поэтому необходимо добавить это исключение.

4. Если дискриминант равен нулю

Если Д равен нулю — у него лишь один корень, и находится он иначе, чем при Д больше нуля. Поэтому поспешим добавить и это исключение в нашу программу.

5. Находим корни х1 и х2 квадратного уравнения

Просто найдем х1 и х2. Напомню, что sqrt(d) это корень дискриминанта. После этого просто делим это на 2а. Формулы, думаю, сами знаете.

Чтож, вот и все программа, ссылка, напомню, будет в конце статьи, а сейчас давайте ее протестируем!

6. Тесты

Тесты помещу в галерею. Смотрите остальные (->)

Читайте также:
Не работают программы в мультиварке redmond

Разработать схему алгоритма для вычисления дискриминанта d

var a:real;
var b:real;
var c:real;
var d:real;
var x:real;
var x1:real;
var x2:real;

writeln(‘program that is count of the discriminant’);
writeln (‘enter of a var ‘);
readln (a);
writeln (‘enter of b var ‘);
readln (b);
writeln (‘enter of c var ‘);
readln (c);
write (‘discriminant equal = ‘);
d:= b*b – 4 * a * c;
writeln (d);

x:= -b / 2 * a;
x1:= (-b – sqrt(d)) / (2 * a);
x2:= (-b + sqrt(d)) / (2 * a);

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

Изображение алгоритма в виде блок-схемы позволяет наглядно представить последовательность действий, необходимых для решения поставленной задачи, убедиться самому программисту в правильности понимания поставленной задачи.

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

procedure SqRoot(Editi,Edit2,Edit3:tEdit;Label2:tLabel);
var
a,b,c:real;
d:real;
xl,x2:real;
begin
a:=StrToFloat(Editl.text);
b:=StrToFloat(Edit2.text);
с:=StrToFloat(Edj.t3.text);
d:=Sqr(b)-4*a*c;
if d=0 then begin
Label2.color:=clRed;
Label2.font.color:=clRed;
Label2.caption:=’Дискриминант меньше нуля.’+#13+
‘Уравнение не имеет корней.’ end else
begin

х1:=(-b+Sqrt(d))/(2*a);
x2:=(-b-Sqrt(d))/(2*а);

Label2.font.color:=clBlack;
Label 2.caption=’Корни уравнения:’ +#13+’xl=1+FloatToStr(xl)
+#13+’x2=’+FloatToStr(x2);
end;
end.

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

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

Решение квадратных уравнений средствами Visual Basic

Задача: Дано квадратное уравнение общего вида: ax 2 +bx+c=0. Ввести в память компьютера числовые коэффициенты: a, b, c, выполнить необходимый анализ введенной информации согласно известному из курса средней школы алгоритму решения квадратного уравнения: найти дискриминант d=b 2 -4ac и, проанализировав его знак, найти все действительные корни, если знак дискриминанта положительный, или сообщить о том, что действительных корней нет, если знак дискриминанта отрицательный.

Начать составление проекта решения данной задачи необходимо с ответа на вопрос: что нужно поместить на форму Form1?

Поместим на форму две кнопки: CommandButton1 и CommandButton2.

Для этого нужно воспользоваться Панелью элементов (объектов) управления General, которая расположена в левой части основного окна компилятора Visual Basic.

Первая кнопка CommandButton1 предназначается для начала работы программы согласно следующему алгоритму:

  1. ввод коэффициентов исходного уравнения a, b, c;
  2. расчет дискриминанта d=b 2 – 4ac;
  3. анализ знака дискриминанта, вычисление корней уравнения и вывод их на форму, если знак дискриминанта d>0 (положительный);
  4. вывод сообщения: «Решений нет», если знак дискриминанта d 2 -5x+6=0.

Далее рассмотрим процесс решения второго квадратного уравнения: 10x 2 +5x+200=0.

В окне InputBox вводим значение первого коэффициента уравнения a=10.

Ввод первого коэффициента a завершается нажатием кнопки Ok.

Аналогично в окне InputBox вводим значение второго коэффициента уравнения b=5.

Читайте также:
Как проверить блок питания компьютера программой

Ввод второго коэффициента b так же завершается нажатием соответствующей кнопки Ok.

Наконец, в окне InputBox вводим значение третьего коэффициента нового уравнения c=200.

Ввод третьего коэффициента c так же завершается нажатием соответствующей кнопки Ok.

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

И, наконец, рассмотрим процесс решения третьего квадратного уравнения: x 2 -8x+16=0.

Это уравнение имеет двукратный корень, так как его дискриминант d=0. Как и в двух предыдущих случаях, вводим коэффициенты квадратного уравнения. Первым вводим коэффициент a=1.

Далее вводим второй коэффициент уравнения b= –8.

Третий коэффициент уравнения c=16 вводим в последнюю очередь.

В итоге мы должны увидеть правильное решение третьего квадратного уравнения. Действительно последнее уравнение имеет два одинаковых корня.

вариантов, когда d>0, d=0 и d анакондаmilena 01 мая 2014 г., 2:10:02 (5 лет назад)

Выложу решение полного уровнения.

var a,b,c,d:integer; x1,x2:real;
begin
writeln(‘Введите коэффициенты’);
readln(a,b,c);
d:=b*b-4*a*c;
if (d 0 Жалоба Ответить

Другие вопросы из категории

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

некоторые- ее приемниками (ученики,которые задания слушают). А кто или что в разных ситуациях являются перехватчиками информации?( 5 примеров, войну не брать) Есть ли перехватчики информации в компьютере?

амеба каждые 3 часа делиться на 2 клетки. Определить, сколько амеб будет через 3,6,9,12 и 24 часа.

3) дано натуральное числоо N и действительное число Х. Вычислить сумму ряда sin(x)+sin(2x)+sin(3x)+. +sin(Nx).

4) написать программу для вычисления n-ой степени числа А.

Решить задачи, составить программы:
1.Найти сумму цифр целого четырехзначного числа, и определить число,
цифры которого записаны в обратном порядку по отношению к исходному.
2.По введенному с клавиатуры аргументу вычислить значение функции.
3.Поменять местами значения двух переменных.
4. Написать программу ввода четырех чисел и вычисления их среднего арифметического.
5. Написать программу для вычисления дискриминанты квадратного уравнения.
6.Из железной полосы длиной L метров нужно изготовить обруч. На
соединение концов уходит D метров полосы. Написать программу вычисления
радиуса обруча.
7.Найти площадь конца, по введенным внешним и внутренним радиусам.
8.Найти расстояние между двумя точками по их координатам

буква «а» встречается в тексте чаще, чем буква «о», и «Нет» в обратном случае. Поменяйте местами k первых и k последних символов строки. Удвойте вхождение буквы в текст.

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

Разработка алгоритма или программы для решения задачи: «Решение квадратного уравнения с коэффициентами a, b, c», содержащей команды ветвления (операторы ветвления).

Решение квадратного уравнения

Решение квадратного уравнения
Где ошибка? Program uravnenie; var a,b,c,x1,x2,d,y: integer; begin readln(a); readln(b);.

Решение квадратного уравнения
var a,b,c,d,f: integer; dis:boolean; begin write(‘Введите коэффициенты’); read(a,b,c);.

Решение квадратного уравнения
проверьте программу. пишет nan program name; var a,b,c,d,x1,x2:real; begin writeln(‘Добрый.

Решение квадратного уравнения
Первая программа на Паскале Ниже — первая программа на Паскале. Работает. Минус — много операторов.

Решение

Определить корни квадратного уравнения
Задача 3.Определить корни квадратного уравнения ax^2+bx+c=0. При любых значениях коэффициентов.

Вычисление дискриминанта квадратного уравнения
Разработать схему алгоритма для вычисления дискриминанта d квадратного уравнения ax2 + bx + c = 0.

Вычисление квадратного уравнения через case of
Добрый день. Собственно нужно составить программу по вычислению квадратного уравнения только через.

Написать программу решения квадратного уравнения
Даны вещественные числа a, b и c, причем a отлично от 0. Решить квадратное уравнение ax2 + bx + c =.

Источник: remnabor.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru