C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[55499] Re:질문하나더할게요ㅜ
소녀시대 [] 873 읽음    2008-12-19 16:34
switch문을 잘 이해못하시는거같은데...
s.total/10의 값을 계산해보세요

s.total      s.total/10
100               10
90-99            9
80-89            8
70-79            7
60-69            6
....

이런 식이니 84를 넣으면 case '8'로 가서 A가 나오고
67을 넣으면 case '6'으로 가서 B가 나오겠죠

5 단위로 계산을 하고 싶으면
s.total을 더 잘게 나누면 되겠죠

s.total/5 를 하면

s.total         s.total/5
100                20
95-99            19
90-94            18
85-89            17
80-84            16
....

이런식으로 나오니
case를 적절히 박으면 되겠죠

o 님이 쓰신 글 :
: 95점 이상은 A+
: 90점 이상은 A
: 85점 이상은 B+
: 80점 이상은 B
: .
: .
: .
: .
: 이런식으로 짰는데요..
: case가 점수를 10점씩으로 계산하는것 같아요;;;;;;;
: 84점이 A로 나오고
: 67점이 B로 나오네요..
: 5점씩 잘라서 +까지 계산하려면 어떡하죠?
: if문말고..switch문으로요..ㅜㅜ
:
:
: ---------------------------------------
:
: switch((int)s.total / 10)
:       {
:             case 10:
:             case 9: s.grade="A+";
:                  break;
:             case 8: s.grade="A ";
:                  break;
:             case 7: s.grade="B+";
:                  break;
:             case 6: s.grade="B ";
:                  break;
:             case 5: s.grade="C+";
:                  break;
:             case 4: s.grade="C ";
:                  break;
:             case 3: s.grade="D+";
:                  break;
:             case 2: s.grade="D ";
:                  break;
:             default:
:                     s.grade="F ";
:       }

+ -

관련 글 리스트
55498 질문하나더할게요ㅜ o 894 2008/12/19
55499     Re:질문하나더할게요ㅜ 소녀시대 873 2008/12/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.