Всё,спасибо,выяснилось,что я идиот и не правильно посчитал на бумаге :D Можно закрыть.
kd = sqrt(d); bm = b / (-2); kp = (bm + kd) / (2 * a); km = (bm - kd) / (2 * a); Ошибка вот в этом куске, зачем ты делишь b на -2? Нужно просто менять знак bm = -b; Изменил,теперь вот так: else { cout << endl; kd = sqrt(d); kp = (-b + kd) / (2.0 * a); km = (-b - kd) / (2.0 * a); cout << "Ответ: x1 = " << kp << endl; cout << "Ответ: x2 = " << km << endl; } Всё равно корни не правильные.И заменил int числа (2 и 4) double'овыми 2.0 и 4.0
Помогите найти ошибку,дискриминант правильный,но с корнями проблема..что же не так?Вот например уравнение 5x^2 - 6x + 1 = 0.Попробуйте решить на бумаге и на это программе: #include <iostream> #include <locale.h> #include <windows.h> #include <math.h> using namespace std; int main() { setlocale( LC_ALL, "Russian" ); cout << "Решение квадратного уравнения и вычисление дискриминанта дискриминанта по формуле x^2+bx+c=0,если нет какого-либо из члена,напишите 0" << endl; cout << "Введите a" << endl; double a,b,c,d,bk,kp,km,kd,bm; cin >> a; cout << "Введите b" << endl; cin >> b; cout << "Введите c" << endl; cin >> c; bk = pow(b,2); d = bk - 4 * a * c; cout << "Дискриминант = " << d; if (d < 0) { cout << " < 0" << endl; cout << "Ответ:Корней нет" << endl; } else { cout << endl; kd = sqrt(d); bm = b / (-2); kp = (bm + kd) / (2 * a); km = (bm - kd) / (2 * a); cout << "Ответ: x1 = " << kp << endl; cout << "Ответ: x2 = " << km << endl; } system("PAUSE"); }
Можно конкретики больше?Для освоения какую-нибудь книгу посоветуешь?И да,про книгу "за 21 день",это название)Это же не значит,что на изучение у меня уйдет 21 день и я смогу сделать собственный comac (это стёб colinux ок ок). Только сказал про comac,как умер Стив Джобс,жуть..
Я не срал. Думал, что присутствующие поймут суть. Ну да ладно, объясню так. Нельзя выучить какой-либо язык за 21 день. Книги опять-таки нужны лишь для ознакомления. Прочитав книгу в 1000 страниц вы практически ничему не научитесь. Нужна практика, практика и еще раз практика. Можно конкретики больше?Для освоения какую-нибудь книгу посоветуешь?И да,про книгу "за 21 день",это название)Это же не значит,что на изучение у меня уйдет 21 день и я смогу сделать собственный comac (это стёб colinux ок ок).
Все такие умные, только вот от вас не одной разработки. хмм..Ладно учите, что я посоветовал хорошая книга многому научит. Если купите там + диск. Покупать не собираюсь (ибо торренты).Но так,чисто для интереса,а на дисках что есть кроме исходников?
И вообще,мне кажется особо сложные математические действия применяются только для упрощения и сокращения кода.К примеру,ты закончил четвертый класс и не знаешь как возводить число в квадрат,кто мешает писать не a^2,а a*a?Это так,чисто для примера.Применять знания какими владеешь,одно действие в программе можно же сделать разными способами.
В С++ не нужны особо математические знания, скорее логика. Хотя и не знаю C++,но согласен с этим.Поверхностно с программированием знаком.
Чо накинулись на меня? Я просто спрашиваю вас какое образование вы имеете! В колледжах С++ не проходят... Да и школьные знания не потянут.. http://www.ogkuipt.ru/index.php не реклама,здесь проходят.
Тебе поможет, смотря какое у тебя образование... если 6\8 класс, то даже не мечтай постичь уровень С++.[/b] Что за бред?Если что, существуют колледжи по программированию на C++,причем не мало.А колледж предполагает собой либо 9 класс,либо 11.Да и есть специальные..даже не знаю как их назвать,ладно пусть будет "кружки" на которых опять же обучают этому.Но это все геморой,хочу дома и по учебникам.Основ (ну,чуть больше) алгебры достаточно,что бы иметь вообще представления,что в "a" например можно записать какую-либо переменную.Обычно из первых программ (кроме "Hello World!") пишут калькулятор уравнений типа ax^2+bx+c=0,но это опять же 8ой класс.Я не думаю,что там пригодятся познания тригонометрии или высшей математики.
Хотелось бы услышать рекомендацию от MorzE,хоть он и срет.Но все же я считаю его хорошим программистом (не знаю как на C++,но на php он много чего сделал)
Друзья посоветовали Либерти.C++ за 21 день кто-нибудь может сказать что-нибудь о этой книге?
Подскажите книги какие-нибудь по C++ для изучения программирования с нуля и что бы было написано понятным языком.Чуть чуть знаю делфи(как создать кнопочку которая будет кэпшен менять<_<).Желательно что бы после прочтения материала в книге я хотя бы понимал как вообще устроены всякие elements редакторы,как преобразовать непонятное содержание например .data файла в понятное и редактируемое..Книга нужна именно по C++ (не по C# т.к я слышал,что после него сложно вообще переходить на другие языки).*оффтоп*Наверно не очень корректно и понятно объяснил,извиняюсь т.к. пришел немного пьяненький с дня рождения друга %)*/оффтоп*
Имена участников (разделяйте запятой).