Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 29.11.2017
Сообщений: 2

В чем ошибка?

29.11.2017, 02:17. Показов 968. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу написать такой калькулятор логарифма, что бы в основании и показателе были квадратные уравнения. Компилирует нормально, но значения считает не правильные. Подскажите пж)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "stdafx.h"
#include <iostream>
#include <cmath>
 
 
using namespace std;
 
 
int main()
{
    setlocale(0, "");
    double a, b, c, x1, x2, a1, b1, c1, log1, chemuRavenlog;
 
    cout << "chemu raven log" << endl;
 
    cin >> chemuRavenlog;
 
    cout << "koef osnovi" << endl;
 
    cin >> a;
    cin >> b;
    cin >> c;
 
    cout << a << "x^2 " << b << "x " << c << " " << endl;
 
 
    cout << "koef pokaznika" << endl;
 
    cin >> a1;
    cin >> b1;
    cin >> c1;
 
    cout << a1 << "x^2 " << b1 << "x " << c1 << " " << endl;
 
 
    cout << "vash  log imeet vid: log " << a << "x^2 " << b <<
        "x " << c << "(" << a1 << "x^2 " << b1 << "x " << c1 << ") = " << chemuRavenlog << " " <<  endl;
 
    x1 = (-b - sqrt((b*b - 4 * a*c))) / (a * 2);
    x2 = (-b1 - sqrt((b1*b1 - 4 * a1*c1))) / (a1 * 2);
 
    chemuRavenlog = log(a1*x2*x2 + b1*x2 + c1) / log(a*x1*x1 + b*x1 + c);
    
 
    cout << "x1 = " << x1 << endl;
    cout << "x2 = " << x2 << endl;
    
 
 
 
 
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2017, 02:17
Ответы с готовыми решениями:

ошибка вылетает в чем ошибка???
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &quot;math.h&quot; #include &lt;conio.h&gt; int main() { float i=0,x=0,y,a,b0,bm=0; ...

в чем ошибка?
в чем ошибка? делаю все как в книге! #include &quot;stdafx.h&quot; #include &quot;9.h&quot; #include &quot;9Dlg.h&quot; #ifdef _DEBUG #define new...

В чем ошибка?
Только начал изучать С++, написал вот такой код #include &lt;stdlib.h&gt; #include &lt;iostream&gt; using namespace...

3
913 / 339 / 135
Регистрация: 18.07.2017
Сообщений: 1,485
29.11.2017, 11:38
C++
1
2
3
4
5
6
    x1 = (-b - sqrt((b*b - 4 * a*c))) / (a * 2);
    x2 = (-b1 - sqrt((b1*b1 - 4 * a1*c1))) / (a1 * 2);
// Если дискриминант < 0, то sqrt() возвращает -1#IND
 
    chemuRavenlog = log(a1*x2*x2 + b1*x2 + c1) / log(a*x1*x1 + b*x1 + c);
// У тебя получается, log(0) -> -1#IND
Попробуй перейти к степенному уравнению.
1
0 / 0 / 0
Регистрация: 29.11.2017
Сообщений: 2
29.11.2017, 17:29  [ТС]
C++
1
2
3
4
5
6
7
8
float UrovnenieOsnovi =
        (-b1 - sqrt((b1*b1 - 4 * a1*c1))) * (-b1 + sqrt((b1*b1 - 4 * a1*c1)));
    float UrovneniePokaznika = (-b - sqrt((b*b - 4 * a*c))) / (a * 2) * (-b + sqrt((b*b - 4 * a*c))) / (a * 2);
 
    UrovnenieOsnovi = pow(UrovneniePokaznika, chemuRavenlog);
 
    x1 = (-b - sqrt((b*b - 4 * a*c))) / (a * 2);
    x2 = (-b1 - sqrt((b1*b1 - 4 * a1*c1))) / (a1 * 2);
переделал, все равно дает те же значения..
0
913 / 339 / 135
Регистрация: 18.07.2017
Сообщений: 1,485
29.11.2017, 22:32
Лучший ответ Сообщение было отмечено lil_saymon как решение

Решение

Ты находишь такие x1 и x2, что при подстановке уравнения обращаются в ноль.

Цитата Сообщение от assemberist Посмотреть сообщение
Попробуй перейти к степенному уравнению.
Я имел в виду нельзя так решить это уравнение. Оно даже не решается в общем виде, то есть нет формулы по которой всегда можно найти икс.

https://www.cyberforum.ru/cgi-bin/latex.cgi?\log_{ax^2+bx+c}{(a1x+b1x+c1)}=12

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

Единственное, что я могу посоветовать перейти к решению показательного уравнения.

https://www.cyberforum.ru/cgi-bin/latex.cgi?a1x+b1x+c1={(ax^2+bx+c)}^{12}

Но и оно не решается в общем виде. Математика здесь не поможет.

P.S. Зато можно решить численными методами, например методом хорд или половинного деления. Но это нужно все начинать заново.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.11.2017, 22:32
Помогаю со студенческими работами здесь

В чем ошибка?
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; using namespace std; int main(void) { ...

В чем ошибка
Помогите новичку #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include&lt;iostream&gt; #include &lt;math.h&gt; float prm(float...

В чем ошибка кода?
Помогите с кодом!!этот код не компилируется выдавая за ошибку эту строку: this-&gt;start = &quot;&quot;; this-&gt;close =...

в чем ошибка ? ( матрица)
#include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; int main () { int **mas,...

Не могу понять, в чем ошибка
#include &lt;conio.h&gt; #include &lt;string&gt; #include &lt;iostream&gt; using namespace std; class House { private: char adr,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru