Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

[страуструп] задача на нахождение корней кв ур-я , проверьте пожалуйста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ (одномерний массив) http://www.cyberforum.ru/cpp-beginners/thread1031043.html
Дано одномерний массив который состоит из 20 элементов. Определить сумму 5 последних элементов массива.
C++ Вывод количества заданной буквы в файле Нужно посчитать количество букв в файле. Не считает. #include <iostream> #include <conio.h> #include <cstring> #include <stdio.h> #include <fstream> // ôàéëîâûé ââîä âûâîä íà ïîòîê using... http://www.cyberforum.ru/cpp-beginners/thread1031037.html
Перевод дабла из строки C++
Всем привет. Есть проблема - нужно из строки, начиная с позиции l, вытянуть число с плавающей точкой, при этом нужно узнать, сколько символов из этой строки перевелось. Например, строка: А234B.02 и...
программный комплекс для решения систем линейных алгебраических уравнений C++
помогите!!!! Нужно создать калькулятор для систем линейных уравнений Задача: Написать библиотеку математических функций, позволяющих решать систему линейных уравнений из трех уравнений с тремя...
C++ Посчитать сумму элементов главной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread1031031.html
Почему когда я хочу посчитать сумму элементов главной диагонали матрицы 4*4 , ответ неправильный? {for (int i = 0; i < 4; i++){ for (int j=0; j<4; j++){ if(i=j) s+=A;}}
C++ Создать список отделов и вычислить общую сумму заработной платы сотрудников каждого отдела помогите пожалуйста решить задачу! срочно нужно! в с++. 7. В файле задан список сотрудников с указанием фамилии, отдела, названия месяца и заработанной сотрудником за этот месяц заработной платы.... подробнее

Показать сообщение отдельно
Extrim88
50 / 50 / 11
Регистрация: 08.02.2013
Сообщений: 189
06.12.2013, 17:14
Дискриминант находите в отдельной функции:
C++
1
2
3
4
5
// Нахождение дискриминанта
double reshaem_D()
{
    return D=(b^2)-(4*a*c);
}
В фунции для нахождения корней:
C++
1
2
3
4
5
6
7
8
9
10
11
// Нахождение 1го корня для дискриминанта > 0
double reshaem_D_polozh_1(double x)
{
    return x=((-b) + sqrt((b^2)-(4*a*a))) / (2*a);
}
 
// Нахождение 2го корня для дискриминанта > 0
double reshaem_D_polozh_2(double x)
{
    return x=((-b) - sqrt((b^2)-(4*a*a))) / (2*a);
}
лучше передать еще и второй аргумент - дискриминант, уже вычисленный, чтобы не переписывать, громоздкое выражение.
Вы его переписали, и как следствие допустили ошибку, дискриминант считается правильно как:
C++
1
D = b*b - 4*a*c;
а не, как у вас
C++
1
D = b*b - 4*a*a;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru