случайные шестнадцатеричные ответы от c

Я пытался исключить мои квадратные уравнения из основной части кода, и теперь он возвращает шестнадцатеричные числа … числа возвращаются совершенно случайно, их значение меняется примерно раз в 3-10 раз, когда вы запускаете программу, даже если переменные постоянная. Это намного превосходит мои знания C ++.

В идеале я хотел бы вернуть корни квадратного уравнения в типе данных double и базе 10.

Последний закомментированный бит просто чтобы показать вам, что я изначально сделал, хотя в основном это избыточно.

Заранее спасибо.

#include <iostream>
#include <cmath>
using namespace std;double a,b,c,bsq;

double quadpos() {

double quadpos = (-b+(sqrt((bsq)-4.0*a*c)))/(2.0*a);

double a=1.0,b=2.0,c=1.0;
double bsq = pow(2.0,2);

return quadpos;
}

double quadneg() {

double quadneg = (-b-(sqrt((bsq)-4.0*a*c)))/(2.0*a);
return quadneg;
}int main() {
// 4a)
cout << /*" - Question 4 - \n\n" << "Part A\n" << */quadpos << "\n" << quadneg << std::endl;

/*float a = 5.0, b = 7.0, c = -8.0;
int bsq;
bsq = pow(b,2);
double quadpos = (-b+(sqrt((bsq)-4.0*a*c)))/(2.0*a), quadneg = (-b-(sqrt((bsq)-4.0*a*c)))/(2.0*a);

cout << a << "\n" << b << "\n" << c << "\n" << bsq << "\n" << quadpos << "\n" << quadneg << endl;
The above line is used for troubleshooting

cout << "The roots of the quadratic equation 5x^2 + 7x - 8 are " << quadpos << " and " << quadneg << ".\n" << "The roots are the values of the x variable when the equation, 5x^2 + 7x - 8 is equal to 0.\n" << endl;
*/
}

0

Решение

cout << /* ... */ quadpos << "\n" << quadneg << std::endl;
^^^^ ?

Вы печатаете функции напрямую и получаете их адреса (в этом контексте они интерпретируются как указатели функций). Вместо quadpos ты хочешь quadpos(),

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector