본문 바로가기

프로그래밍/C언어

득표수로 당첨자 구하기 int로 후보1번의 득표수를 입력받는다. int로 후보2번의 득표수를 입력받는다. count1=(float)후보자1번의 득표수/(후보자1번의 득표수+후보자2번의 득표수)X100 count2=(float)후보자2번의 득표수/(후보자1번의 득표수+후보자2번의 득표수)X100 (후보자1번의 득표수앞에 (float)의 의미는 후보자1번의 득표수를 실수형으로 바꿔주는것이다.) if(만약) 후보자1번의 득표수가 후보자2번의 득표수보다 많으면 첫번째 후보자가 count1%로 당선되었습니다. else(그게 아니라면) 두번째 후보자가 count2%로 당선되었습니다. 더보기
%0.0f 자리수 표현 %6.2f의 의미 6:범위 .2:소수뒷자리수 총 자리수 6자리에 소수점 2자리까지 나타내라 이 같은 경우 띄어쓰기, 값1, 값2, ., 소수1, 소수2 이렇게 6자리이다. 하지만 %3.2의 경우도 값은 제대로 나온다. 이 같은 경우는 visual studio에서 자동으로 수정해서 결과값을 나타내주고 있지만 원칙상으론 자신이 나타내고싶은 자리수를 계산해서 첫번째처럼 나타내는게 맞다. 더보기
득표수로 당첨자 구하기 int로 후보1번의 득표수를 입력받는다. int로 후보2번의 득표수를 입력받는다. count1=(float)후보자1번의 득표수/(후보자1번의 득표수+후보자2번의 득표수)X100 count2=(float)후보자2번의 득표수/(후보자1번의 득표수+후보자2번의 득표수)X100 (후보자1번의 득표수앞에 (float)의 의미는 후보자1번의 득표수를 실수형으로 바꿔주는것이다.) if(만약) 후보자1번의 득표수가 후보자2번의 득표수보다 많으면 첫번째 후보자가 count1%로 당선되었습니다. else(그게 아니라면) 두번째 후보자가 count2%로 당선되었습니다. 더보기
정수형 실수형 scanf로 화씨 f를 입력받는다. c는 5.0/9.0*(f-32.0)인데 여기서 중요한것이 있다. 5/9*(f-32)는 틀린 결과값이 나온다. 이유는 정수형과 실수형을 구분해야 하는데 5/9는 컴퓨터가 0으로 인식하기 때문에 정상적인 결과값이 나오지 않는다. 그래서 5.0/9.0으로 해야 정상적인 결과값이 나오는 것이며 5.0/9로 적어도 결과값이 나온다. 5.0/9같은 경우 정수형보다 실수형이 크기때문에 실수형으로 계산되고 이같은 이유로 5.0/9로 해도 결과값이 나오는것이다. 계산된 결과값을 printf로 출력한다. 더보기
bmi구하기 scanf로 몸무게를 입력받는다. scanf로 키를 입력받는다. bmi은 몸무게/(키x키) if bmi가 18.5보다 작거나 같으면 저체중 else if 23보다 작거나 같으면 정상 else if 25보다 작거나 같으면 과체중 else if 30보다 작거나 같으면 비만 else if 30보다 크면 고도비만을 출력 더보기
큰값 작은값 구하기 x를 입력받는다 y를 입력받는다. if x가 y보다 크면 big = x small = y else y가 x보다 크면 big = y small = x 더보기
c언어 기본 예제 int x; -> 변수를 선언한다. x에 100을 대입 y에 200을 대입 x+y를 계산하고 sum에 대입 printf -> 결과값, 문장을 출력 더보기
쉽게 풀어쓴 C언어 Express 6장 Programming 1.키보드에서 하나의 문자를 읽어서 모음과 자음을 구분하는 프로그램을 작성하여 보자. 단, switch문을 사용한다. #include void main() { char al; printf("문자를 입력해주세요:"); scanf("%c",&al); //문자를 입력받는다. switch(al) { case'a': printf("모음입니다.\n");break; //a일경우 모음입니다 출력후 멈춤 case'e': printf("모음입니다.\n");break; //e일경우 모음입니다 출력후 멈춤 case'i': printf("모음입니다.\n");break; //i일경우 모음입니다 출력후 멈춤 case'o': printf("모음입니다.\n");break; //o일경우 모음입니다 출력후 멈춤 case'u': print.. 더보기
쉽게 풀어쓴 C언어 Express 5장 Programming 1.사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게 되는 몫과 나머지를 출력하는 프로그램을 작성하라. #include void main() { int num1, num2, div, rem; printf("정수2개를 입력해주세요:"); scanf("%d %d", &num1, &num2); //사용자에게 값을 입력받는다. div = num1 / num2; //몫을 구하는 공식이다.(나누기는/) rem = num1 % num2; //나머지를 구하는 공식이다.(나머지는%) printf("몫:%d 나머지:%d\n", div, rem); //결과를 출력한다. } 2.2개의 double형의 실수를 읽어서 합, 차, 곱, 몫을 구하는 프로그램을 작성하라. #include void.. 더보기
쉽게 풀어쓴 C언어 Express 4장 Programming 1.사용자로부터 하나의 실수를 입력받아서 소수점 표기 방법과 지수 표기 방법으로 동시에 출력하는 프로그램을 작성하라. #include void main() { double num1; printf("실수를 입력하시오."); //사용자에게 실수를 입력받기위한 설명 출력 scanf("%lf",&num1); //사용자에게 실수를 입력받는다. printf("실수형식으로는 %f입니다\n",num1); //%f를 사용하여 입력받은 값을 실수로 출력 printf("지수형식으로는 %e입니다\n",num1); //%e를 사용하여 입력받은 값을 지수로 출력 } 2.사용자로부터 정수를 16진수로 입력받아서 8진수,10진수,16진수 형태로 출력하는 프로그램을 작성하라. #include void main() { int input.. 더보기