비전담) 프로그래밍 언어 어렵네요... > 자유게시판

사이트 내 전체검색


자유게시판
회원아이콘

비전담) 프로그래밍 언어 어렵네요...

페이지 정보

BeNew 쪽지보내기 자기소개 아이디로 검색 전체게시물

작성일18-04-04 06:26 601읽음

본문

c언어 2시간 전부터 공부해서 단리 이자 계산기 만드는데 간결화 하다가 막혔네요 ㅡ,,ㅡ



dd3a35a93f7f8fdec1e8a49fe21b794b_1522790720_1906.PNG 


예시로 (x+1)*x = y식을 놓고 괄호를 안쓰고



z = x+1

z*x=y 


이렇게 하려하는데 이걸 못하네요 ㅋㅋㅋㅋㅋㅋㅋ z에서 자꾸 오류발생 ㅠㅠ 


아버지 프로그래밍하실때 배웠어야됐는데 다 정리하고 이제와가지고 흥미생겨서 인터넷으로 배워보네요 ㅋㅋㅋㅋㅋㅋ


요는 저걸 가르쳐주실 능력자분을 구하는겁니다ㅠㅠㅠ z를 어떻게 세워놔야할지 모르겠어요;;


추가)옹... 해결해버렸습니다 z값 선언을 month를 입력받고 하면 돼는군요 근데 디버깅하면 값이 도출돼자마자 디버깅이 꺼져서 값을 못보는데 이걸 해결할 방법이없나요(사용 프로그램 visual studio 2017)


추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 40

일향님의 댓글

일향 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 Z=x+1 이란건 수학에서의 치환인데 c에서 저런 치환의 개념은 없습니다.
변수의 타입도 문제이고 x 에 값을 넣어줄 방법이 마땅치 않아요. 변수를 세개 선언해서 사용하는게 제일 쉬운 방법이겠네요.

BeNew님의 댓글

BeNew 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 @테러보이음 php랑 코드몽키가 뭔지 전혀 모르겠는데 일단은 재밌어요 ㅋㅋㅋㅋ 허나 배운시간 단 두시간!ㅋㅋㅋㅋㅋ 더하면 질려버릴까바 조금씩하려구요 ㅎㅎ

테러보이님의 댓글

테러보이 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 @이베이프이벱님 서울에 사시는거 아니였나요?
동종업계에 같은 지역이라 신기하네요 ㅋㅋ
혹여 제가 아는 분은 아니실테고...

테러보이님의 댓글

테러보이 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 @BeNew직업이 아니라면 꾀 재미있습니다 ㅋㅋㅋㅋ

코드몽키란 개발을 업으로 하는 사람들을 지칭하는 속칭입니다 ㅎㅎㅎ

thekeg님의 댓글

thekeg 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 디버그 하실때 값이 도출되는 부분에서 브레이크 포인트 설정하세요.
툴마다 조금씩 방식이 다릅니다만 디버깅전 소스에서 라인넘버 클릭하시면 빨간 원으로 해서 표시되실 겁니다. 그리고 디버깅 하실때 스텝 바이 스텝으로 하셔도 되구오.
f5를 연타하는겁니다!!!

BeNew님의 댓글

BeNew 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 @케에빈적금은 입금되어있는 돈에따라 매달 이자가 다르잖아요?
단리는 이자를 받은것과 상관없이 원금에서만 이자를 붙여주는거구요 복리는 매달 이자가 나온걸 원금에 추가한뒤 그 금액에 이자를 붙여줘요

BeNew님의 댓글

BeNew 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 @thekeg앗? 이런 방법이 있었군요 ㅋㅋㅋ 야매로 system("pause") 쓰고 있었어요 ㅋㅋㅋㅋㅋㅋ 근데 멈추긴했는데 답이 도출돼지 않고 멈추네요 더 알아봐야겠습니다 감사합니다!!!

주선님의 댓글

주선 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 저도 옛날에 개발을 배워서 ... -ㅁ-);;;
double z = x+1;
double y = z*x;
결과값은 항상 왼쪽으로 떨궈질겁니다.

소스상으로는 z가 선언된적이 없어서 빨간줄 나오는거 같에유...

닥티김님의 댓글

닥티김 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 @BeNew여기에 대해서 견해차가 있겠지만, 제 생각에 기본 골격은 거의 비슷하다고 봅니다.(C는 아닐 수도 있겠네요...)
다만 문법에서 나아가 API에서부터는 점점 차이가 커지는 것 같네요.

고로, 다른 언어로 간단한 코드는 조금만 공부하면 금방 짜겠지만, 서비스 차원의 코드는 시간이 많이 걸릴 것 같아요ㅋㅋㅋ

BeNew님의 댓글

BeNew 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 @주선저 위에 보이는 month를 x로 잡고했는데 처음부터 double z = month+1; 해두니까 month 값이 없어서 나오질 않더라구요 ㅋㅋㅋ 그래서 double z; 선언하고 month값을 받고 그 후에 z = month+1; 해주니까 괜찮아지더라구요 여러가지 방법이 있다보니 더 어려운것같네요 간결화해야 잘돌아간다고 해서 신경써야하고 ㅋㅋㅋ 조언감사해요!

케에빈님의 댓글

케에빈 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘

@BeNew오....그렇군요!
씨언어 말구 파이썬 어떠신가요? 3일배워 평생쓰는 파이썬!
몸에도좋고 맛도좋은 파이썬!
인생은 짧고 만들고싶은건 많죠! 그래서 파이썬!
문법도 쉽고 좋아요 'ㅁ'b
물론 씨언어도 나쁜건아닙니다 ㅎ
기초를 다지기에 씨언어 못지 않죠!

케에빈님의 댓글

케에빈 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘

@BeNew아마 저도 잘모르겠는데 보이는걸로봐선
z <--요런애들을 변수라고하거든요
변수같은애들은 처음에 선언이 한번 필요해요 근데 위에보면 다른아이들은 double 라고 초기선언을해주엇죠 마찬가지로
int z; 라고 선언을 먼처해주시면 해결되시겠습니다~!

너누구여님의 댓글

너누구여 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 저 코드 더 간결하게 만들 수 있습니다. 일단 첫번째 printf에서 ₩n이 있으므로 또 프린트 함수를 부르지말고  바로 다음줄을 써버립니다.

그리고 본문에 있는 식을 c코드로 고치자면..

z = x+1
y=z*x
로 쓰시면 됩니다. 오류가 난 부분은
변수=수식  으로 코드를 짜셔야하는데 그게 역순이 되어버렸기 때문입니다.
물론 코드를 더 간단하게 만들 수 있지만, 지금 배우시는 범위를 벗어난 것이라...

BeNew님의 댓글

BeNew 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 @너누구여아아... 그러네요 변수가 뒷쪽에 와있군요! 선언도 한번에 가능하군요 ㅋㅋㅋ 꿀팁감사합니다

printf 는 아직 잘 이해가 안돼네용 각자 따로 scan을 빋을 필요가 있어도 한번에 다쓰면 따로따로 나오는건가요??

너누구여님의 댓글

너누구여 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 @BeNew처음 사용되는  printf 에서 ₩n 은 엔터와 똑같은 역할을 하는것은 알고계실듯합니다. 그래서 바로 다음줄에 있는 텍스트를  ₩n 뒤에 쓰셔도 무방하다는 말이었습니다.

그리고 scanf에서 하나 이상을 입력 받을 수 있습니다. 다만 순서를 정확히 해주어야 의도하신 프로그램이 될듯합니다.

그리고 결과값 도출을 못보고 프로그램이 꺼진다면, 컴파일이 아닌 디버그모드(디버깅)으로 한줄한줄 진행하면서 cmd에서 확인하시는 방법도 있습니다.

BeNew님의 댓글

BeNew 쪽지보내기 자기소개 아이디로 검색 전체게시물
회원아이콘 @너누구여아아 그냥 엔터처럼 해놓고 그다음에 추가로 넣어도 그대로 아래에 적용돼는거였군요
scanf 에서 입력 여러개 받을수 있는것도 처음알았네요 ㅋㅋ
디버깅 한줄한줄 하는건 집가서 해보겠습니다 감사합니다ㅜㅜ 도움이 많이됐어요!!

자유게시판 목록



PC 버전으로 보기