자유롭게 게시물을 올릴수있는 게시판입니다.
  • 유년추억
  • 학교생활
  • 입시준비
  • 대학생활
  • 군생활
  • 알바생활
  • 취업준비
  • 직장생활
  • 원룸생활
  • 연애중
  • 결혼준비
  • 집안살림
  • 자녀교육
  • 창업준비
  • 이민유학
  • 노후생활
  • 전체보기


비쥬얼베이직 할줄아시는분 들어와서 해결방법좀 제시해주세요 ㅠㅠ

 


폼형태는 자료를 올렸구요.

문제에 대한 설명을 드리자면..

숫자입력란에 임의의 숫자(ex:100)를 입력할때에

1부터 임의의 숫자까지의 짝수의 합과 홀수의 합을 구하는 것인데..

다시 풀어설명하면 숫자입력에 100을 입력을 하고서.

짝수의합을 눌르면 1부터100까지 숫자중 짝수들만 합해서 결과값을 나오고

홀수의합을 눌르면 1부터100까지 숫자중 홀수들만 합해서 결과값을 나오게 하는겁니다.

짝수의 합과 홀수의 합의 코드를 어떻게 입력해야지

저런식의 결과값을 나오게 할수 있는지 알려주세요..

코드는 자세하게좀 적어주시면 감사해요. 비쥬얼베이직은 초보라

이런 숙제는 혼자생각하다가 머리가 터질것 같음 혼자서 4시간정도 책좀 보다가

포기한상태 헬프미~~

2005-04-03 15:51:49
900 번 읽음
  총 4 개의 댓글이 있습니다.
  1. 1. exkill '05.4.3 6:29 PM 신고
    이렇게하심될듯
    짝수들만의 합, 혹은 홀수들만의 합은 그 차체로 등차수열을 합입니다.
    2,4,6,8... 이나 1,3,5,7... 이나 모두 공차가 2인 등차수열이므로
    합의 일반항은 (n * (2* a + (n-1) * d)) / 2 입니다.
    a는 짝수일경우 2, 홀수일경우 1, n은 수열의 갯수,d 는 공차입니다.
    따라서 다음과 같이 코딩하시면 됩니다.
    숫자입력란의 이벤트에 (change 이벤트든 key press 이벤트든 상관없습니다. VB를 공부하신다니 이벤트는 아시겠지요)

    dim lng입력숫자 as long
    dim n짝홀수 as integer
    dim n갯수 as integer

    '입력된 값을 변수로 저장합니다.
    lng입력숫자=숫자입력text.text
    n짝홀수 = lng입력숫자 mod 2 '2로 나누어 떨어지면 짝수,아님 홀수

    select case n짝홀수
    case 0
    n갯수=lng입력숫자/2
    결과.text=(갯수 * (2 * 2 + (n갯수 - 1) * 2)) / 2
    case 1
    n갯수=(lng입력숫자+1)/2
    결과.text=(갯수 * (2 * 1 + (n갯수 - 1) * 2)) / 2

    end select

    폼에 넣어 테스트해보지는 않았으니 문장에 오타같은게 있을수도 있을겁니다. 하지만 공식은 맞으니 답이 잘 안나오면 공식을 이해하고 다시 코딩해보세요. 이외에도 반복문을 사용하여 하는 방법이 있으나 저급한 방법임. ↓댓글에댓글
  2. 2. 우키키키 '05.4.3 7:30 PM 신고
    ??
    음 지금 해보고는 있는데 잘 안되고 있어요..워낙 초보라 그런지..님이 적은걸 그대로 복사해서 넣고 할려니 안되는것 같습니다. 좀더 풀어 써주시면 감사할께요..번거롭게 해서 죄송할따름입니다. ↓댓글에댓글
  3. 3. exkill '05.4.4 9:22 AM 신고
    음...잘안되신다기에 제가 폼을 만들어봤습니다.
    저는 숫자가 들어오면 짝,홀수에 따라 그 합을 구하는 건줄 알았는데
    다시 읽어보니 아니더군요..^^ 그래도 공식은 같습니다.
    필요하시다면 메일로 보내드리지요. 여기에 올리려니 파일올리는데가
    없네요. 메일주소를 남겨주시면 보내드리도록 하겠습니다. ↓댓글에댓글
  4. 4. 우키키키 '05.4.4 1:12 PM 신고
    감사
    his010@hanmail.net 입니다.. ↓댓글에댓글
☞ 로그인 후 의견을 남기실 수 있습니다
 캐시선물





365ch.com 128bit Valid HTML 4.01 Transitional and Valid CSS!
태그