계산기의 결과값이... 도와주세요...
이퓨리한나
#includestdio.h
#includeconio.h
int howlong()
{
int n = 0;
float calc[100] = { 0, };
Asklong:
system(cls);
puts(\n\n\n\n\n\t\t계산할 수들의 갯수를 입력하세요.);
puts(\t\t[최대 100개의 숫자를 한꺼번에 처리할수 있습니다.]\n);
puts(\t\t**예 : 12 와 35를 계산하려면 2를 입력);
puts(\t\t**예 : 12 와 35 와 70을 계산하려면 3을 입력);
puts(\n\t\t0을 입력하면 처음화면으로 돌아갑니다.);
printf(\n\t\t입력);
scanf(%d, &n);
if( n1 && n=100 )
{
puts(\t\t연산할 숫자를 입력하세요.(실수범위 가능));
for(;n0;n--)
{
printf(\t\t입력);
scanf(%g, &calc[n-1]);
fflush(stdin);
}
}
else if( n100 )
{
puts(\n\t\t최대 100까지 동시에 계산 할수있습니다.);
fflush(stdin);
getch();
goto Asklong;
}
else if( n == 0 )
{
}
else
{
puts(\n\t\t2이상의 정수를 입력하세요.);
puts(\t\t1이하의 개수로는 연산을 할수 없습니다.);
fflush(stdin);
getch();
goto Asklong;
}
}
int main( int n, float calc[100] )
{
beep(300,100);
beep(500,100);
beep(700,100);
float save = 0;
while(1)
{
int i = 0;
int select = 0;
float final = 0;
system(cls);
printf(\n\n\n\t\t********* 내가 만드는 계산기 *********\n\n\n);
printf(\t\t원하는 연산의 번호를 고르세요.\n\n);
puts( \t\t1. 덧셈\t\t 2. 뺄셈\n\t\t3. 곱셈\t\t 4. 나눗셈\n);
puts(\t\t9. 나가기\n);
printf(\t\t마지막 연산의 결과 = %g\n\n, save);
printf(\t\t입력);
scanf(%d, &select);
fflush(stdin);
if( select == 1 )
{
howlong();
for(i=0;in;i++)
{
final = (final + calc[i]);
}
printf(\n\t\t%g, final);
getch();
}
else if( select == 2 )
{
howlong();
}
else if( select == 3 )
{
howlong();
}
else if( select == 4 )
{
howlong();
}
else if( select == 9 )
goto EXIT;
else
{
puts(\t\t1~4 까지의 정수만 입력 해 주세요.);
puts(\n\n\t\t계속하려면 아무키나 누르세요.);
fflush(stdin);
getch();
}
}
EXIT:
beep(700,100);
beep(500,100);
beep(300,100);
}
실험을 위해서 덧셈만 완성한 아직 미완성 코드인데..
컴파일도 정상적으로 되요.
덧셈부분은 정상적으로 나와야 되는데
결과값이 아주 이상하게 나오네요..
하이라이트된 부분이 이상한것같은데...
뭐가 잘못된건지 찾아주세여.
실행파일도 올릴게요.
-
슬현
main 함수에서 사용한 calc 배열은 howlong 함수에만 있습니다.
-
솔길
calc배열은 howlong() 함수의 로컬 변수로서 howlong()이 호출되었다가 종료하면서 없어지는 변수입니다. 전역변수로 설정해보세요.
-
물고기자리
아...정상적으로 보인다는...ㅋ
지금은 Visual C++ 이 없어서요...
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2698012 | 2~9가아닌수 | 아놀드 | 2025-06-13 |
2697980 | for에 gets함수를 넣으니까 왜 반복이 안되죠 ㅜ (2) | 펴라 | 2025-06-12 |
2697952 | 2차배열과 함수문의^^; | VanilLa | 2025-06-12 |
2697924 | 다차원 배열 질문있습니다 | 두동 | 2025-06-12 |
2697893 | 정올 :: 기초다지기 a9007 배열7 (문제가 이상함 -_-) | 흰두루 | 2025-06-12 |
2697862 | Unable......... 지정된 파일을 찾을 수 없습니다!! (1) | Creator | 2025-06-11 |
2697761 | 그러니까여제말은... (2) | 새론 | 2025-06-10 |
2697737 | 정올 문제좀 풀어보신분~ | 레오 | 2025-06-10 |
2697709 | rand함수 질문좀요! (6) | 가막새 | 2025-06-10 |
2697683 | C언어 변수뒤 표시가 이해안되는게 있습니다. | 소미 | 2025-06-10 |
2697660 | 껍데기딜 만들고 난후 어느핫키 누르면 코드검색이라도 뜨고 그다음 무반응 해결좀 (2) | 움찬 | 2025-06-09 |
2697634 | c언어로 감성사전 만들기! (1) | 도란도란 | 2025-06-09 |
2697605 | 이 함수좀... | agine | 2025-06-09 |
2697574 | 배열 기본적인질문 (3) | 민트향 | 2025-06-09 |
2697549 | 배열 초기화 (4) | 나리 | 2025-06-08 |
2697465 | 수다님...^^ (2) | 가론 | 2025-06-08 |
2697432 | 서버 만드는 함수에서 궁금한게있어요~ | 파랑 | 2025-06-07 |
2697401 | 열혈강의 문제오류 (1) | 꿈 | 2025-06-07 |
2697374 | 기초적인 C언어 프로그래밍 입니다. | 얼 | 2025-06-07 |
2697341 | 좌우대칭 문제인데 Q가 입력되면 종료가 되야하는데 되지않습니다 | 무지개 | 2025-06-07 |