- 다음을 참고로 표준입력으로 받은 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&C++_Basic > C_Pointer' 카테고리의 다른 글
Double 을 int byte로 나눠서 사칙연산 (0) | 2020.05.02 |
---|---|
C언어 char변수 16진수 4칙연산 (2) | 2020.03.19 |
C언어 char* int* 형변환 (0) | 2020.03.19 |
C언어 원금,예금출력 (0) | 2020.03.19 |
#C언어 배열 : 이차원 " 배열 포인터 " (0) | 2020.01.14 |