매개 변수 가 있 는 매크로 정의 로 헬렌 공식 을 통 해 삼각형 의 면적 을 구하 다.

요청:
헬렌 공식: s = sqrt (p * (p - a) * (p - b *) (p - c), 그 중 p = (a + b + c) / 2, a, b, c 는 삼각형 의 세 변 이다.두 개의 파 라 메 터 를 가 진 매크로 를 정의 합 니 다. 하 나 는 p 를 구하 고 다른 하 나 는 s 를 구 합 니 다.
제목 분석:
우선, 문 제 는 삼각형 의 세 변 을 입력 하여 삼각형 의 면적 을 출력 하 는 것 이다.임의의 세 변 이 삼각형 을 구성 할 수 있 는 것 이 아니 기 때문에 먼저 입력 한 세 변 을 판단 해 야 한다. 만약 에 임의의 두 변 의 합 이 세 번 째 변 보다 크 면 계산 해 야 한다.만족 하지 않 으 면 출력 오류 입 니 다.그 다음 에 제목 은 매개 변수 매크로 정 의 를 가 진 방법 을 사용 해 야 하기 때문에 매크로 정의 의 사용 (\ # define) 을 잘 알 아야 합 니 다.   매크로 이름 (매개 변수 표) 문자열.
코드:
#define p(a,b,c) (a+b+c)/2
#define s(p,a,b,c) sqrt(p*(p-a)*(p-b)*(p-c))
#include <iostream>
#include<math.h>
using namespace std;
int main(){
	double a1,b1,c1;
	double p1,s1;
	cout<<"Please input the three side of the triangle:";
	cin>>a1>>b1>>c1;
	if((a1+b1)>c1&&(a1+c1>b1)&&(b1+c1>a1)){
		p1=p(a1,b1,c1);
		s1=s(p1,a1,b1,c1);
		cout<<"Output:"<<s1<<endl;
	}else{
		cout<<"data error"<<endl;
	}
	return 0;
}

설명: 매개 변수 매크로 가 정의 하 는 매개 변수 기능 을 잘 설명 하기 위해 정 의 된 변수 이름과 매크로 가 정의 하 는 매개 변수 가 다 릅 니 다.

좋은 웹페이지 즐겨찾기