코딩뉴비
61
2019-09-05 23:43:05 작성 2019-09-05 23:54:55 수정됨
9
258

c언어 변수한줄로 할수있는방법있을까요 ,?



#include <stdio.h>
int main <void>
{
double w .h .perimeter,area;
scanf_s("%lf%lf",&w,&h);
printf("perimeter :%0.lf  area : %0.lf",perimeter=(w+h)*2,area=w*h);

return 0 ;
}

변수를 한줄에 모두 선언하고싶습니다 

조건부는 이렇습니다 .

변수를 한줄에 선언하고 

printf 한줄로 선언하고 

사각형의 넓이와 둘레 구하는것입니다 .

제가  w .h 값에 0.0 을 대입하니 실행은되나 어떠한 임의값을 넣어도 같은값이 나오고 그래서 w.h 의 값을 빼니  w.h 의 정의가 되지않아 실행이 되지않습니다 .

해결방법 조언여쭤봅니다 . 전 코딩 뉴비입니다.


####위에 코딩  이상없는지 확인 부탁드립니다 꾸벅 #####3


0
0
  • 답변 9

  • 아범테크
    181
    2019-09-06 00:22:54 작성 2019-09-06 00:27:00 수정됨
    간단하게 대답드리자면...
    시도도 하지마세요;; 한줄로 억지로 구겨넣으려는거 절대 하지 마세요.

    왜 그렇게 코딩하려고 하시는지 말씀부터 해주셔야겠네요.
    1
  • 멘탈조각
    703
    2019-09-06 00:29:21 작성 2019-09-06 00:31:04 수정됨

    좀 격하게 말씀드리면 개짓거리 하지말고 변수는 한줄에 하나씩 선언하세요.

    그딴식으로 짜면 나중에 디버깅은 어떻게 할려고요?

    심각한 로직의 문제가 있어서 수정하다 라인수 줄어드는 거 아니면 라인수 줄이는건 인간이 할 수 있는 가장 나쁜 코딩습관입니다.

    한줄에 logical expression 하나씩 작성하세요.

    1
  • 코딩뉴비
    61
    2019-09-06 00:30:25

    왜긴요 .. 학교에서 과제라서 어쩔.. 흠. 저도 변수는 각각  줘야 오류 아난다고 생각합니다 .

    -1
  • 아범테크
    181
    2019-09-06 00:33:15

    학교 과제에서 한 줄로 다 구겨넣으라고 했다고요...? 진짜 그랬다면 믿을 수가 없군요 ㄷㄷ

    1
  • 멘탈조각
    703
    2019-09-06 00:33:17

    학교 과제면 교수 면상에 주먹 날리고 수강철회하세요.

    이딴식의 코드 가르치는 인간한테 배울 건 없습니다.

    아무리 학계가 실무하고 동떨어져있다고 해도 이딴거 가르치는건 그냥 컴퓨터공학자로서 실격입니다.

    1
  • rezigrene
    1k
    2019-09-06 02:20:21

    질문자님의 코드를 보면 교수는

    그냥 평범히 변수여러개를 한줄에서 선언할수도 있다...를 가르치려 한것 같은데. 모르면 과제로 낼수도 있죠.


    이미 방법을 아는 사람한테 한줄로 작성하도록 코딩스타일을 강요하면 문제가 될순있지만.

    1
  • 코딩뉴비
    61
    2019-09-14 00:11:34

    #rezigrene 제가 수업을 들으면서 제일 이상하다는점은 본인식대로 안하면 하지마! 입니다. 예를 들어 

    초보 코딩하는 학생 입장에선 심볼릭함수는 define 과 const  두개가 있다는걸 알고있습니다 수업중 문제를 던져주시고 풀어 보라고 하셔서 저는 define 아닌 const 로 작성 하고 문제를 풀어 디버깅 무사히 끝냈습니다 그걸 교수님께 보여드리니 그렇게 하면안된다고 하셨습니다. 제가 답이 틀렸나? 싶어서 포기하고 있었더니 정답을 공개해주신 교수님 코딩에는 const 아닌 define 으로 심볼릭을 하셨더라구요, 결과값이 다를인 없겠죠 , 그래서 교수님께 물었습니다. 교수님 코딩은 문제를 어떻게 간단 간략하게 해서 정답을 만들어 내는것이 코딩이라고 알고있습니다. 교수님과 코딩의 단어는 다르지만 답이 같고 식의 길이도 같고 알고리즘도 같은데 왜 저의 코딩이 틀렸다는겁니까? 라고 물어보았습니다. 그런데 하는말씀이 . 니가 나보다 코딩을 잘해? 잘났어? 그럼 수업 왜들어? 니가  나보다 니 알아서해 묻지말고, 라고하십니다 . 이게 상식적입니까? 라는 

    의문이있습니다 . 

    0
  • sylee957
    86
    2019-09-14 07:58:27
    어차피 C는 세미콜론으로 나뉘어지는 거라, 그냥 세미콜론 지우지 말고 한 줄에다가 다 때려박으면 될 것 같습니다. 여러 줄에서 작동되었던 코드면 순서 같은 것 절대 바꾸지 말고 그대로 한 줄에다 쓰면 작동되지 않을까요?
    0
  • rezigrene
    1k
    2019-09-17 13:03:52

    질문하면서 너는 틀렸어의 뉘앙스가들어간다면 답변자로부터 좋은 반응을 얻긴 힘듭니다. 

    학점이 목적이라면 결과는 같으니 이것도 정답으로 인정해주면 안되냐, 
    아니면 define과 const의 적절한 사용방법을 알고 싶은거라면 제가 const를 잘못된 곳에 사용한것 같은데 const는 어떠한 상황에서 쓰는 것이 좋습니까 정도로 돌려 질문하는 것도 방법입니다.

    그리고 교수도 고만고만한 개발자 중의 한명일 뿐이니  전적으로 믿진 마시고 검색을 통해 최대한 많은 의견을 알아두면서 공부하시는게 좋습니다.
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.