C언어 2개의 분수 사칙연산으로 계산하기
- 최초 등록일
- 2009.09.17
- 최종 저작일
- 2009.09
- 3페이지/ MS 워드
- 가격 1,500원
소개글
C언어 2개의 분수 사칙연산으로 계산하는 프로그램 소스입니다.
목차
없음
본문내용
#include
/* 프로토 타입 선언*/
void reduce();
// 구조체 rational의 변수를 r1이 사용하게 선언한다.
struct rational{
int numerator_1 , numerator_2;
int denominator_1 , denominator_2;
}r1;
// 구조체 rational_2의 변수를 r2가 사용하게 선언한다.
struct rational_2{
int numerator_1, denominator_1;
}r2;
//reduce함수에서 구조체 타입 r1 ,r2 character 타입의 번지를 받는다.
void reduce (struct rational *inrat, struct rational_2 *outrat, char *charac)
{
int num_1, num_2, denom_1, denom_2; // 계산할 변수 선언
// inrat이 가리키는 r1의 numerator_1 ,numerator_2, denominator_1,
// denominator_2의 값을 num_1 ,num_2, denom_1, denom_2에 대입한다.
num_1 = inrat->numerator_1 , denom_1 = inrat->denominator_1;
num_2 = inrat->numerator_2 , denom_2 = inrat->denominator_2;
// 분수형 : num_1 num_2
// ㅡㅡㅡㅡㅡ (+,-,*,/) ㅡㅡㅡㅡㅡ
// denom_1 denom_2
// 사칙연산의 문자를 스위치 케이스 문으로 물어보고 계산한다.
switch((char)*charac)
{
case `+`:
outrat->numerator_1 = num_1*denom_2 + num_2*denom_1;
outrat->denominator_1 = denom_1 * denom_2;
break;
참고 자료
없음