Friday, April 13, 2007
C언어로 퍼센트 계산, 백분율 구하기 소스; Percent Source Percentage
C에서 퍼센트 계산을 하는 방법입니다. 퍼센트(백분율) 계산이라는 것은 여러가지가 있지만 여기서는 우선
* 전체값에서 일부값이 몇 퍼센트인지
* 전체값의 몇 퍼센트는 얼마인지
위의 2가지를 계산합니다.
소스 파일명: example.cpp
(※ 스크롤 박스 사용법: 박스 안을 마우스로 클릭한 후, 키보드의 좌우 화살표키를 누르면 양옆으로 움직일 수 있습니다. 박스에서 다시 나오려면, 박스 바깥의 아무곳이나 클릭하면 됩니다.)
백분율 증가/감소 계산 소스: ▶▶ C언어] 퍼센트 증가/감소, 인상/인하 계산 방법+공식; Percent Increase Decrease
* 전체값에서 일부값이 몇 퍼센트인지
* 전체값의 몇 퍼센트는 얼마인지
위의 2가지를 계산합니다.
퍼센트 계산 예제 소스 + 공식
소스 파일명: example.cpp
(※ 스크롤 박스 사용법: 박스 안을 마우스로 클릭한 후, 키보드의 좌우 화살표키를 누르면 양옆으로 움직일 수 있습니다. 박스에서 다시 나오려면, 박스 바깥의 아무곳이나 클릭하면 됩니다.)
#include <stdio.h>
int main(void) {
//////////////////////////////////////////////////////////
// 전체값에서 일부값은 몇 퍼센트? 계산
// 공식은 "일부값 나누기 전체값 곱하기 100"
//////////////////////////////////////////////////////////
// 10은 100에서 몇 퍼센트?
printf("%.2f%%\n", 10.0 / 100.0 * 100.0);
// 출력 결과: 10.00%
// 33은 100에서 몇 퍼센트?
int x = 33;
int y = 100;
printf("%.2f%%\n", (double) x / (double) y * 100.0);
// 출력 결과: 33.00%
// 정수의 경우에는 (double) 로 실수화시키지 않으면
// 0.00% 라는 엉뚱한 값이 나옴
// "%.2f%%\n"에서,
// "%.2f"는 실수를 소수점 2자리까지 출력하라는 뜻.
// %% 는 퍼센트 기호 자체를 의미. "\n" 는 줄바꿈
// 105는 300의 몇퍼센트?
double x2 = 105.0;
double y2 = 300.0;
printf("%.2f%%\n", x2 / y2 * 100.0);
// 출력 결과: 35.00%
// 실수형 변수에 값을 넣어두는 것이 좋음
// 한달 봉급 156만원인 사람이, 음식 값으로 21만원을 쓰면,
// 그 음식값은 한 달 봉급의 몇 퍼센트?
printf("%.2f%%\n", 210000.0 / 1560000.0 * 100.0);
// 출력 결과: 13.46%
// 만약 봉급 156만원으로 모두 먹는 데 사용했다면
// 100% 가 나와야겠지요.
printf("%.2f%%\n", 1560000.0 / 1560000.0 * 100.0);
// 출력 결과: 100.00%
// 만약 아무것도 먹지 않았면 0% 가 나와야합니다.
printf("%.2f%%\n", 0.0 / 1560000.0 * 100.0);
// 출력 결과: 0.00%
//////////////////////////////////////////////////////////
// 전체값의 몇 퍼센트는 얼마? 계산
// 공식은, "전체값 곱하기 퍼센트 나누기 100"
//////////////////////////////////////////////////////////
// 100의 10퍼센트는 얼마?
printf("%.2f\n", 100.0 * 10.0 / 100.0);
// 출력 결과: 10.00
// 100의 33퍼센트는 얼마?
printf("%.2f\n", 100.0 * 33.0 / 100.0);
// 출력 결과: 33.00
// 300의 35퍼센트는 얼마?
printf("%.2f\n", 300.0 * 35.0 / 100.0);
// 출력 결과: 105.00
// 156만원의 13.46퍼센트는 얼마?
printf("%.2f\n", 1560000.0 * 13.46 / 100.0);
// 출력 결과 (21만원에 가까운 값): 209976.00
// 156만원의 100퍼센트는 얼마?
printf("%.2f\n", 1560000.0 * 100.0 / 100.0);
// 출력 결과: 1560000.00
// 156만원의 0퍼센트는 얼마?
printf("%.2f\n", 1560000.0 * 0.0 / 100.0);
// 출력 결과: 0.00
return 0;
}
int main(void) {
//////////////////////////////////////////////////////////
// 전체값에서 일부값은 몇 퍼센트? 계산
// 공식은 "일부값 나누기 전체값 곱하기 100"
//////////////////////////////////////////////////////////
// 10은 100에서 몇 퍼센트?
printf("%.2f%%\n", 10.0 / 100.0 * 100.0);
// 출력 결과: 10.00%
// 33은 100에서 몇 퍼센트?
int x = 33;
int y = 100;
printf("%.2f%%\n", (double) x / (double) y * 100.0);
// 출력 결과: 33.00%
// 정수의 경우에는 (double) 로 실수화시키지 않으면
// 0.00% 라는 엉뚱한 값이 나옴
// "%.2f%%\n"에서,
// "%.2f"는 실수를 소수점 2자리까지 출력하라는 뜻.
// %% 는 퍼센트 기호 자체를 의미. "\n" 는 줄바꿈
// 105는 300의 몇퍼센트?
double x2 = 105.0;
double y2 = 300.0;
printf("%.2f%%\n", x2 / y2 * 100.0);
// 출력 결과: 35.00%
// 실수형 변수에 값을 넣어두는 것이 좋음
// 한달 봉급 156만원인 사람이, 음식 값으로 21만원을 쓰면,
// 그 음식값은 한 달 봉급의 몇 퍼센트?
printf("%.2f%%\n", 210000.0 / 1560000.0 * 100.0);
// 출력 결과: 13.46%
// 만약 봉급 156만원으로 모두 먹는 데 사용했다면
// 100% 가 나와야겠지요.
printf("%.2f%%\n", 1560000.0 / 1560000.0 * 100.0);
// 출력 결과: 100.00%
// 만약 아무것도 먹지 않았면 0% 가 나와야합니다.
printf("%.2f%%\n", 0.0 / 1560000.0 * 100.0);
// 출력 결과: 0.00%
//////////////////////////////////////////////////////////
// 전체값의 몇 퍼센트는 얼마? 계산
// 공식은, "전체값 곱하기 퍼센트 나누기 100"
//////////////////////////////////////////////////////////
// 100의 10퍼센트는 얼마?
printf("%.2f\n", 100.0 * 10.0 / 100.0);
// 출력 결과: 10.00
// 100의 33퍼센트는 얼마?
printf("%.2f\n", 100.0 * 33.0 / 100.0);
// 출력 결과: 33.00
// 300의 35퍼센트는 얼마?
printf("%.2f\n", 300.0 * 35.0 / 100.0);
// 출력 결과: 105.00
// 156만원의 13.46퍼센트는 얼마?
printf("%.2f\n", 1560000.0 * 13.46 / 100.0);
// 출력 결과 (21만원에 가까운 값): 209976.00
// 156만원의 100퍼센트는 얼마?
printf("%.2f\n", 1560000.0 * 100.0 / 100.0);
// 출력 결과: 1560000.00
// 156만원의 0퍼센트는 얼마?
printf("%.2f\n", 1560000.0 * 0.0 / 100.0);
// 출력 결과: 0.00
return 0;
}
백분율 증가/감소 계산 소스: ▶▶ C언어] 퍼센트 증가/감소, 인상/인하 계산 방법+공식; Percent Increase Decrease
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home