본문 바로가기

C&C++_Basic/C_Pointer

2개의 double 포인터 변수 입력받고 최대 최소간 사칙연산

  1. 다음을 참고로 표준입력으로 받은 double 형의 두 실수의 사칙연산을 수행하는 프로그램을 작성하시오.
  • 두 개의 double 형 변수를 선언하여 표준입력을 받음
  • 두 개의 double 형 포인터 변수를 선언하여 위 두 실수에 대한 사칙연산을 수행
#include<stdio.h>
# define MAX(x,y) ((x)>(y))? x : y
# define MIN(x,y) ((x)<(y))? x : y
int main()
{
	double data1, data2;
	double *p1 = &data1, *p2 = &data2; /*모든 프로그램이 마찬가지 이겠지만
	변수선언은 초기에 하는 것이 실수를 줄이는 가장 좋은 방법이고
	포인터는 특히나 더 그렇다 */

	printf(" 두 실수를 입력하세요\n");
	scanf("%lf %lf", &data1, &data2); // double 형의 입력값은 lf 입니다

	double max = MAX((*p1), (*p2)), min = MIN((*p1), (*p2));



	printf("두수의 사칙연산은 다음과 같습니다\n"); //
	printf("%두 정수의 합은 %.2lf입니다\n", *p1 + *p2);
	printf("%두 정수의 차는 %.2lf입니다\n", max - min);
	printf("%두 정수의 곱은 %.2lf입니다\n", *p1**p2);
	printf("%두 정수의 나눗셈은 %.2lf입니다\n", max / min);

	return 0;
}

 

 

윤성우의 열혈 자료구조:C언어를 이용한 자료구조 학습서

COUPANG

www.coupang.com

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음