본문 바로가기
C++

[C++] 2차 방정식의 근을 계산하는 함수get_eqn()를 작성하고 테스트하시오

by 이얏호이야호 2022. 12. 13.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

 

더보기
#include <iostream>
#include <cmath>

using namespace std;

void get_eqn(double a, double b, double c);

int main()
{
	double a = 0,b = 0,c = 0;

	cout<<"2차 방정식의 계수를 입력하시오."<<endl;
	cout<<"a: ";
	cin>>a;
	cout<<"b: ";
	cin>>b;
	cout<<"c: ";
	cin>>c;

	get_eqn(a,b,c);

	return 0;
}

void get_eqn(double a, double b, double c)
{
	double result1 = 0,result2 = 0;
	result1 = (-b+sqrt(pow(b,2)-(4*a*c)))/(2*a);
	result2 = (-b-sqrt(pow(b,2)-(4*a*c)))/(2*a);
	
	if(result1 < 0){
		if(result2 < 0){
			cout<<"근이 없습니다."<<endl;
		}
		else{
			cout<<"근은 "<<result2<<"입니다."<<endl;
		}
	}
	else if(result2 < 0){
		cout<<"근은 "<<result1<<"입니다."<<endl;
	}
	else{
		cout<<"근은 "<<result1<<"와 "<<result2<<"입니다."<<endl;
	}

}


더 많은 C코드가 보고 싶다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

댓글