Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 1
1

Найти целочисленные коэфициенты квадратного уравнения

07.08.2016, 12:02. Показов 1011. Ответов 5
Метки нет (Все метки)

Всем хорошего дня.
Нужно найти целые коэфициенты А, В, С квадратного уравнения Аx2 + Вx + С = 0 а его рациональными корнями х1 = n1 / m1, x2 = n2 / m2.
Не совсем понимаю как именно решить эту задачу.
Спасибо за помощь.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.08.2016, 12:02
Ответы с готовыми решениями:

Даны коэфициенты квадратного уравнения a,b,c
Даны коэфициенты квадратного уравнения a,b,c. Найти действительные корни этого уравнения.

Найти целочисленные корни уравнения
Уравнение Ax^2 + By^2 = C A B C мы вводим должно вывести х и у, удовлетворяющие этим А В и С но...

Найти корни квадратного уравнения
программа написана для нахождения корней, проблема в том что когда дискриминант равен нулю, должен...

Найти дискриминант квадратного уравнения
Доброго времени суток. Написал код, который 100% выполняет задачу, но возникает непонятная мне...

5
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
07.08.2016, 12:41 2
Лучший ответ Сообщение было отмечено JeaNiX как решение

Решение

JeaNiX,

C++
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int n1, m1, n2, m2, a, b, c;
    
    cout << "Input n1: ";
    cin >> n1;
 
    cout << "Input m1: ";
    cin >> m1;
 
    cout << "Input n2: ";
    cin >> n2;
 
    cout << "Input m2: ";
    cin >> m2;
 
    if (m1 == 0 || m2 == 0)
    {
        cout << "Impossible square equatation.";
        return 0;
    }
 
    a = m1*m2;
    b = m1*n2 + m2*n1;
    c = n1*n1;
 
    cout << "A = " << a << endl
        << "B = " << b << endl
        << "C = " << c << endl;
}
1
272 / 131 / 44
Регистрация: 05.02.2015
Сообщений: 843
07.08.2016, 14:00 3
Можете прокомментировать по возможности? дать ссылку на теорему или еще что-либо, что подтверждает правильность используемых вами формул? Очень интересное решение )
0
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
07.08.2016, 14:15 4
minore,

(x-n1/m1)*(x-n2/m2) = x^2 - x*(n1/m1 + n2/m2) + n1*n2/(m1*m2) = 0

Для того, чтобы A, B, C были целыми, нужно умножить это равенство на m1*m2. Получим:

m1*m2*x^2 - x*(n1*m2 + n2*m1) + n1*n2 = 0

Кстати, JeaNiX, в коде я описался.

Цитата Сообщение от HenryDukart Посмотреть сообщение
C++
1
c = n1*n1;
надо поменять на

C++
1
c = n1*n2;
2
Эксперт С++
3206 / 1733 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
07.08.2016, 17:40 5
Цитата Сообщение от minore Посмотреть сообщение
дать ссылку на теорему
Теорема Виета.
А что, в школе уже не проходят?
0
272 / 131 / 44
Регистрация: 05.02.2015
Сообщений: 843
08.08.2016, 11:40 6
конечно, проходят ) только сама по себе она не дает гарантии получения целочисленных коэффициентов. но идея да, понятна. принять a за 1, найти коэффициенты b и c (могут оказаться дробными), потом домножить на знаменатель b и c. вот это домножение и вызвало вопросы. теперь понятно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2016, 11:40

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Найти корни квадратного уравнения
HELP ! СРОЧНО ПОМОГИТЕ РЕШИТЬ ЗАДАЧКУ вот сама задача: {ссылка вырезана модератором} Помогите...

Найти корни квадратного уравнения
Помогите решить. Найти корни квадратного уравнения y=ax2+bx+c, b– вводится с клавиатуры,...

Найти корни квадратного уравнения
Задача 3. (1-3.cpp, 13.dsp) *Написать программу для вычисления корней квадратного уравнения ax^2 +...

Найти корни квадратного уравнения
Студент. 1 курс ПИ. На парах учим всякую хрень в основном, для себя(что-бы разобраться) пишу код....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.