프로그램 사용자로부터 입력받은 정수의 평균을 출력하는 프로그램을 작성하되 다음 두가지 조건을 만족시켜야한다.
"먼저 몇개의 정수를 입력할것인지 프로그램 사용자에게 묻는다. 그리고 그 수만큼 정수를 입력받는다"
"평균 값은 소수점 이하까지 계산해서 출력한다"
#include <stdio.h>
int main(void)
{
int i=0;
int num=0;
int total=0;
long double result=0;
printf("몇개의 정수 평균을 구하고싶습니까?");
scanf("%d",&num);
while(i<num)
{
scanf("%d",&total);
total+=total;
i++;
}
result=total/num;
printf("정수의 평합은 %lf입니다",result);
return 0;
}
평균 합이계속 2.0000 으로 나오는데 왜그러는거
ㅄ아 캐스팅을 해야지
ㄴ 캐스팅이 뭐야 형?
계산할때 total이랑 num을 float값으로 바꿔줘야대
result=(float)total/(float)num; 해봐 안되면 리플
아 그러니까 total이랑 num값이 정수값이라 result 소수값 저장이 안된단 소리인가? 꼬북형 감사 주말잘보네
예를들어서 total이 3 이고 num이 2라면 값이 1이 나올꺼야 아마 정수나누기 정수라 정수로 나오는거라
캐스팅은 타입 캐스팅 말하는거니까 대충 찾아보면 나올꺼 화이팅
ㄴ 감사 ^^
이게 진짜 소스코드 그대로 붙여넣기 한거라면 캐스팅 이전에 더 근본적인 문제가 있는데...
ㅡㅡ 계속 total에 갑 입력받고있으면서 뭔소리임
갑 -> 값
total이 총합 구하는건데 입력받아서 total에저장하고 또 total에 입력받으면 당연히 total이 증발하지 ㅡㅡ
토탈 증발하는소리좀 안나게혀라!
그러네 ㅋㅋ 계속 토탈에받네