C++ 언어 퍼센트 구하는 방법 / 기본 언어 퍼센트 구하는 방법

전체값에서 일부값은 몇 퍼센트? 계산법 공식
일부값 ÷ 전체값 X 100
예제) 300에서 105는 몇퍼센트?
답: 35%


전체값의 몇 퍼센트는 얼마? 계산법 공식
전체값 X 퍼센트 ÷ 100
예제) 300의 35퍼센트는 얼마?
답) 105



//조건구문: 당신이 (학원에 출석한 날)이 총 (40일중 80 % 이상)이면
//참 결과 : 당신은 학원을 정상적으로 수료하였습니다.

int fullDay = 40;
int goDay = fullDay * 0.8;


result = ((goDay * 100) / fullDay) > (goDay);
// 아래 값 결과 : 당신이 출석한 날은 32 입니다. 그러므로 80% 이기때문에 1 입니다.
cout << "당신이 출석한 날은 : " << goDay << " 입니다. 그러므로 " << (goDay * 100) / fullDay << "% 이기때문에 " << result << " 입니다." << endl;

-------------------------------------------------------------------------------------

질문
375000의 5%=??
계산법이 어떻게 되죠??
375000의 5%= 375000 * 0.05 = 18750 // 80%면 *0.8

-------------------------------------------------------------------------------------



질문

안녕하세요 :D

C++로 승률계산식을 짜다가 궁굼한게 생겨서 질문드려요-

총 12판에서 6판이긴 승률을 구하려고하면

저는
(6/12)*100 = 50% 이렇게 구하거든요
C++에 이렇게 (6/12)*100 식을 입력하면 0으로 출력되고
 (6*100)/12 이렇게 식을 입력해야 제가 원하는 답이 나오더라구요;;

 C++에서는 왜  (6/12)*100 으로 식을 입력하면 값이 0으로 출력되는거죠...??

-------------------------------------------------------------------------------------


C/C++에서 두 숫자의 연산 결과는 그 숫자들 중 우선순위가 높은 타입(double float int)으로 정해집니다.

예를 들어 (6 / 12)의 경우 둘 다 int 타입이므로 결과값 또한 0.5가 아닌 int 형식의 0이 되는 것입니다.

다음과 같은 간단한 테스트를 해보시면 이해가 빠르실 겁니다.

#include

int main(void)
{
    int res = (6 / 12) * 100;
    printf("%d\n", res);
    return 0;
}

위 연산식에서 (6 / 12)를 (6.0 / 12)로 교체해보십시오.

그러면 (6.0 / 12)는 (float int)의 연산이므로 결과값 또한 우선순위가 높은 float, 즉 0.5가 됩니다.  그 다음 연산인 0.5 * 100에서도 마찬가지로 (float int)의 연산이기 때문에 결과값은 float 형태의 50.0이 되겠죠.  단 res 변수가 int로 선언되었기 때문에 결과값을 변수에 마지막으로 할당할 때에 int 형태인 50으로 바뀌는 것 뿐입니다.



출처 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=65722361&qb=YysrIO2NvOyEvO2KuCDqs4TsgrDsi50=&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=SkQOfspySEdssboBNz8sssssss8-216577&sid=CBarvXq2%2BaNJAvpLg/Gprg%3D%3D

댓글

이 블로그의 인기 게시물

날짜 시간 시간차 시간 계산 하기

코루틴에서 CallBack 함수 적용하기