2013-10-03 5 views
0

코드의 주요 본문에서 내 2 차 방정식을 제외하려고했습니다. 그리고 이제 16 진수를 반환합니다 ... 숫자가 매우 무작위로 반환되며 값이 3-10 회 변수가 일정하더라도 프로그램을 실행하십시오. 이것은 C++에 대한 나의 지식을 훨씬 능가합니다.임의의 16 진수 응답을

는 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

무작위로 변경되는 번호가 주요 문제입니다. 감사합니다 –

답변

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

직접 기능을 인쇄하고 (그들은이 상황에서 함수 포인터로 해석됩니다) 자신의 주소를 얻고있다. quadpos 대신 quadpos()을 원합니다.

+0

매우 빠른 답장을 보내 주셔서 감사합니다. 붙어 있으면 게시하고 게시 할 것입니다. :) IT 작동 : D 조 –