작성일 : 16-04-06 18:23
함수 -2 자가진단 3 번에서 컴파일 오류가 나옵니다
 글쓴이 : 조선우(rotjsdn)
조회 : 3,550  


#include <stdio.h>
#include <math.h>

int main() {
 
 int a, b;
 double c, d;
 scanf("%d %d %lf %lf", &a, &b, &c, &d);

 if (abs(a) - abs(b) >= 0) {
  printf("%d\n", a);
 }
 else {
  printf("%d\n", b);

 }

 if (fabs(c) - fabs(d) <= 0) {
  printf("%lf\n", c);
 }
 else {
  printf("%lf\n", d);

 }


 return 0;

}


이렇게했는데 컴파일이 어디가 오류가 났는지 잘모르겠습니다 .


조선우 16-04-06 23:56
 
abs <- 이것을 인식할수없다? 그런식으로 오류가나는데
위에 #include <math.h> 헤더를 입력했는데 왜 오류가 나는 지 모르겠습니다 ㅠ.ㅠ
비쥬얼 스튜디오에서는 잘됩니다 ㅠ
조선우 16-04-07 00:13
 
일단 문제는 이렇게 if문을 써서 풀었습니다 .

#pragma warning(disable:4996)
#include <stdio.h>
#include <math.h>

int main() {

int a, b,c,d;
double e,f,g,h;


scanf("%d %d %lf %lf", &a, &b, &e, &f);
c = a;
d = b;
g = e;
h = f;
if (a < 0) {
c = a*(-1);
}
if (b < 0) {
d = b*(-1);
}
if (c - d >= 0) {
printf("%d\n", a);
}
else {
printf("%d\n", b);

}


if (e < 0) {
g = e*(-1);
}
if (f < 0) {
h = f*(-1);
}
if (g-h<= 0) {
printf("%.2lf\n", e);
}
else {
printf("%.2lf\n", f);

}
return 0;

}
컴스쿨 16-04-07 21:54
 
abs 함수는 기본적으로 stdlib.h 헤더파일에 정의되어 있습니다.
컴파일러에 따라서는 math.h 에도 정의된 것도 있지만 모든 컴파일러에 정의된 것은 아닙니다.
 
 

Total 662
번호 제   목 글쓴이 날짜 조회
262 자기주도 c언어 프로그래밍 함수 2 자가진단 7 (1) 공태현 12-03 3748
261 자기주도 c언어 프로그래밍 코드 (1) 정민우 08-27 3725
260 반복제어문 1 형성평가 5번요. (1) 송미정 12-03 3719
259 정올 지역본선 및 전국대회 c언어 소스 부탁합니다. 정영구 08-23 3717
258 자기주도 c언어 프로그래밍 배열 1 형성평가 10번 (1) 공태현 11-12 3700
257 자기주도 c 프로그래밍 e북 구입 (1) 이종상 09-02 3651
256 파일입출력 형성평가6 (1) 조승재 10-24 3649
255 선택제어문-형성평가4 (1) 김예담 02-24 3648
254 입금확인부탁드립니다. (1) 박창숙 04-10 3635
253 자기주도 c언어 프로그래밍 배열 1 형성평가 9번 (3) 공태현 11-12 3629
252 2008년 본선기출 문제 강의를 보고싶은데.. (1) 박기림 08-14 3627
251 동영상 재생 오류 (1) 박선우 07-24 3601
250 실력키우기 숫자사각형3 (1) 공태현 01-29 3601
249 2016 지역대회 중고등부 문제 (1) 이형준 01-14 3591
248 강의 동영상 재생이 되지 않습니다. (1) 이동윤 07-24 3590
247 정보올림피아드 기출풀이(CBT) 문의 (1) 용승갑 03-26 3563
246 함수 -2 자가진단 3 번에서 컴파일 오류가 나옵니다 (3) 조선우 04-06 3551
245 2014년 버스노선 문의요. (1) 송미정 06-27 3499
244 자지주도c언어 반복제어문 자가진단 5질문요 (1) 송미정 01-28 3483
243 자기주도 c언어 프로그래밍 선택제어문 91쪽 자기진단 2번이요 (1) 김양덕 01-11 3478
 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30    

회사소개 | 개인정보처리방침 | 이용약관 | 찾아오시는 길 | 이메일주소 무단수집거부 | 사업자정보확인
경기도 안양시 동안구 호계동 1065-10 협성골드프라자 601호 한컴에듀케이션(주) TEL : 031-388-8840 FAX : 031-388-0996
대표자 : 김동규 사업자번호 : 130-86-02870 통신판매업신고번호 : 제 2010-경기안양-888호
COPYTIGHT(C) 한컴에듀케이션(주), ALL RIGHT RESERVED.
담은강좌 : 0