매개 변수 가 있 는 매크로 정의 로 헬렌 공식 을 통 해 삼각형 의 면적 을 구하 다.
헬렌 공식: 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;
}
설명: 매개 변수 매크로 가 정의 하 는 매개 변수 기능 을 잘 설명 하기 위해 정 의 된 변수 이름과 매크로 가 정의 하 는 매개 변수 가 다 릅 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker를 사용한 React 및 .NET Core 6.0 샘플 프로젝트 - 1부이 기사에서는 Entity Framework Core Code First 접근 방식을 사용하는 ASP.NET Core 6.0 WEP API의 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업에 대해 설명합니다. 웹 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.