수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

계산기의 결과값이... 도와주세요...

이퓨리한나

2023.04.01

#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);
}

실험을 위해서 덧셈만 완성한 아직 미완성 코드인데..
컴파일도 정상적으로 되요.

덧셈부분은 정상적으로 나와야 되는데
결과값이 아주 이상하게 나오네요..
하이라이트된 부분이 이상한것같은데...
뭐가 잘못된건지 찾아주세여.
실행파일도 올릴게요.

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 슬현

    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
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com