성적평균내는프로그램 소스오류
하늬
#include stdio.h
#define NUM 3
int Total(int, int, int);
float Average(int total, int num);
void main()
{
int jumsu1, jumsu2, jumsu3;
int hab;
printf (\nInput the value of jumsu1 : );
scanf_s (%d, &jumsu1);
printf (\nInput the value of jumsu2 : );
scanf_s (%d, &jumsu2);
printf (\nInput the value of jumsu3 : );
scanf_s (%d, &jumsu3);
hab=Total(jumsu1, jumsu2, jumsu3);
printf (\n*****************************);
printf (\n jumsu1 : %d, jumsu1);
printf (\n jumsu2 : %d, jumsu2);
printf (\n jumsu3 : %d, jumsu3);
printf (\n*****************************);
printf (\n Total: %d, hab);
printf (\n Average: %5.1f, Average(hab, Num));
printf (\n*****************************);
}
int Total(int a, int b, int c,)
{
return(a+b+c);
}
float Average(int total, int num)
{
float ave;
ave=total/(float) num;
ave((int)(ave*10))/(float)10;
return(ave);
}
열심히 교재보고 ㅤㅆㅓㅅ는데 ㅠㅠ.. 뭐가잘못된건지 모르겟어요
알려주시면 감사하겟습니다
-
sin
냅ㅎㅎ
-
다니엘
ㅎㅎ 교재에 대해서 제가 평가하기에는 너무나 부족한실력이라서요..
대신 디버깅을 열심히 해보세요 ㅎㅎ 에러생겼으면 디버깅습관이 최고입니다.
들어가는 값들과 어디서 에러가 났는지 금방 찾을수 있거든요^^ -
니지
이 소스가 교학사 교재에있던데..별론가요?
-
엄마몬
도움이 됬다니 다행이네요^^
-
에다
감사합니다
-
아란
만약 평균값이 8.0000000 이렇게 나온다는가정하에 말씀드리겠습니다.
우선 소수점 한자리수까지 만 출력되느하는 .1f 는 아시는것 같고 %5는 나머지값입니다.
8/5를하면 나머지값이 3이 생깁니다. 그럼 ---- 출력하는부분이 두칸이 띄어지고 3번째 칸부터 출력이 시작이 되는겁니다. 출력하실때 자세히 보시면 됩니다. -
츄릅
감ㅅ사합니다 %5.1는무슨뜻이죠?
-
흰가람
또하나의 팁이라면 함수를 만드는 대신
printf (\\\n Average: %5.1f\ -
탄성
감사합니다ㅠㅠ
-
라별
우선 printf (\\\n Average: %5.1f\