기타 강좌

오늘은 그냥 간단한 계산기 하나를 만들어보았습니다.
무척간단하므로 모두 따라 하실수있다고 믿습니다~
코드 작성하는데 25분정도 걸린거 같은데 ...음....
==================================================================
=                         소                  스                   원                   본
==================================================================
/*아방이의 두번째 c언어 강좌*/
#include<stdio.h>

void main(void)
{
 int i;
 float a, c, Result=0;
 char b;
 printf("산수식을 입력해주세요.~.n");
 scanf("%f %c %f", &a, &b, &c);   // 첫번째값이 연산자 이고  두번째값 을 입력.

 switch(b)                                           // 결과 값과 연산자에 의한 계산임.
 {
 case '+': // + 의 경우
  Result = a + c; //a 와 c는 입력된 숫자의 값이므로 결과 값에나타내는 숫자
  break;
 case '-':
  Result = a - c;
  break;
 case '*':
  Result = a * c;
  break;
 case '/':
  Result = a / c;
  break;
 case '^':
  Result = 1;                                       // 승수계산은 곱셈임으로 기본값을 1로 설정합니다.
  for(i=0; i<c; i++)                             //  계산식을 for 문 으로 구현했음,.
   Result = Result * (float)a;           // 실수형의 계산이므로  a 를 실수로 바꾼뒤 계산
  break;
 default:
  break;
 }
 printf("입력된값 : %.2f %c %.2f = %.2f n", a, b, c, Result);      // 여기서 계산값과 소수점 자리를 나타냅니다. %.2f 에서 2 를 0으로 바꿔주시면 소수점을 없애고 결과를 보실수있습니다.
}


Ex)
1 enter
+ enter                   ←  + , - , * , / ^ 중하나를 입력후 enter
1 enter
1+1=2

Comment '3'
  • ?
    루트칠천 2008.01.23 18:09
    흠.. 아직 언어를 외우는 중인데.. 그래도 ㄳ합니다. 아방이님~
  • ?
    자라 2008.01.29 11:25
    printf("입력된값 : %.2f %c %.2f = %.2f n", a, b, c, Result);
    다음 부분을
    아래처럼 바꿔주시면
    정수일 경우에는 정수가 출력됩니다.

    printf("입력된값 :
    if(a==(int)a) printf("%d %c ",(int)a,b);
    else printf("%.2f %c ",a,b);
    if(c==(int)c) printf("%d = ",(int)c);
    else printf("%.2f = ",c);
    if(result==(int)result) printf("%dn",(int)result);
    else printf("%.2fn",result);
  • ?
    [Dark].Angel 2009.01.13 22:04
    ㅎㅎ.. 감사합니다.

List of Articles
분류 제목 글쓴이 날짜 조회 수
Vegas Pro 베가스 강좌 목록 아방스 2017.09.28 886
파이널컷X 파컷 강좌 목록 아방스 2017.06.18 757
C언어 [C언어] 방향키 이동 [깔끔하고 완벽 구동] 8 file [Dark].Angel 2009.01.13 13434
플러그인 초고속 카매라 같은 효과를 만드는 Twixtor 플러그인 아방스 2011.12.16 13332
어도비 프리미어 [어도비 프리미어 CS6] 흔들림 보정 어렵지 않아요~. file 아방스 2013.03.13 11548
OSX (맥) 맥(OSX) 매버릭스,요세미티 에서 FTP 서버열기 3 file 아방스 2014.11.13 11513
기타 멋있는 영어 이름ㅇㅅㅇ/ 16 아방스 2008.05.22 10334
어도비 프리미어 [프리미어 프로] 검은색 배경이 있는 자막 만들기 아방스 2016.12.19 10156
플러그인 [플러그인] Optical Flares 1.2.132 버전 패치 2 아방스 2010.11.22 8478
기타 캠타시아 사용법 강좌 11 아방스 2008.03.26 8467
플러그인 [에펙] 피부톤 보정 플러그인 Beauty Box file 아방스 2013.01.07 8055
OSX (맥) 맥 OSX - 휴지통 비워지지 않는 파일 삭제하기. 아방스 2015.01.06 8026
기타 거북명령 프로그램으로 별모양으로 동그라미로 하기 5 프로즌 2008.04.19 7478
플러그인 After effect cs 5.5 plugin 손떨림 보정 플러그인 Warp stabilize 아방스 2011.12.16 7311
플러그인 VC Reflect [반사되는 이미지 만드는 플러그인] 1 file 아방스 2012.03.28 7016
기타 파이썬 총 강좌파일 올립니다... 3 file - 하늘 - 2009.09.10 7007
에프터 이펙트 에펙 단축키 깔끔한정리~ ^^ file 아방스 2012.09.13 6657
C언어 [C언어] (콘솔) 글씨 색깔 바꾸기 1 [Dark].Angel 2009.01.14 6454
기타 캠타시아 설정 방법. 3 아방스 2008.03.09 6431
Vegas Pro 베가스 8 - 분할 / 자르기 / fade in/ out 아방스 2008.06.08 6222
기타 c언어로 간단한 계산기 만들기 3 아방이 2008.01.23 6090
에프터 이펙트 에펙 aec 파일 불러오기 오류 'After Effects error : Failed to connect to Adobe Premiere Pro Dynamic Link. (86 :: 1) file 아방스 2016.07.13 5952
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19