C/C++ Quadratic Equation (2차 방정식) devflow 2012. 11. 11. 21:33 // ConsoleApplication1.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다. // #include <iostream> #include <math.h> using namespace std; class QuadraticEquation{ private: int a,b,c,temp; double res1,res2; bool isOne; public: QuadraticEquation(int _a,int _b,int _c); bool hasOneResult(void); double Result(int oth); }; QuadraticEquation::QuadraticEquation(int _a, int _b, int _c){ a = _a; b = _b; c = _c; } bool QuadraticEquation::hasOneResult(void){ temp = (b*b)-4*a*c; if(temp == 0) return true; else return false; } double QuadraticEquation::Result(int oth){ if(oth==0) return (-b+sqrt(b*b-4*a*c))/(2*a); else if (oth == 1) return (-b-sqrt(b*b-4*a*c))/(2*a); else return -b/(2*a); } int main(){ int a,b,c; cout << "Enter a,b,c : "; cin >> a >> b >> c; QuadraticEquation qe = QuadraticEquation(a,b,c); if(qe.hasOneResult()){ cout << "The root is :" << qe.Result(0) << endl; }else{ cout << "Two roots are " << qe.Result(0) << " and " << qe.Result(1) << endl; } return 0; } -- 사용되지 않은 변수도 있고, 급하게 작성하느라 더럽네요 .나중에 따로 수정하도록 하겠습니다. 공유하기 게시글 관리 devflow 저작자표시 비영리 동일조건 'C/C++' Related Articles [.NET] UserControl이 ToolBox에 안보일때 Simulated Annealing (담금질 기법) C#으로 Javascript Injection BHO 만들어보기. new 연산자를 가지는 클래스 만들어보기