#include <stdio.h>
int main()
{
double x;
printf("x의 값을 입력하시오>>");
scanf("%d", &x);
printf("수식의 값은 %f 입니다.", ((x*x*x)-20)/(x-7));
return 0;
}
값이 이상하게 나와 0 1 10 어떤 값을 넣어도 2.85라고 뜨거든?
double로 선언하면 8비트고 float면 16비트까지 할당되지않아?
그런데 왜 정수 작은값을 넣었는데도 제대로 된 값이 안나와?
그리고 초기화란 개념은 봐도 이해가 잘안되는데 int a; < 이렇게 선언 할경우 초기화(초기값)을 안한거잖아?
이럴경우 대처는 어떻게해?
5개의 댓글
무분별한 사용은 차단될 수 있습니다.
301
더블이 왜 더블이겠습니까
staticint
%d 가아니라 다른거 써야할걸? %lf 일걸 아마
sdfokfsdfds
아 맞다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 정수를 입력하래서 정수형으로 받아버렸네 ㅠㅠ 땡큐
돈없는공대생
sdfokfsdfds
감사합니다 답변이늦었네요 ㅠㅠ
초기화하는 습관 들일게요 ㅠㅠㅠㅠ