#include <stdio.h>
int main()
{
double a,b,c; // a= 사용한 전기량
printf ("전기 요금 계산\n");
printf ("몇 Kw를 사용했는지 입력해주세요\n");
scanf ("%lf",&a);
b = a * 88.5 + 660; //88.5 = kw당 사용요금 , 660 = 기본요금
c = b * 0.09; // 0.09 = 세금 9%
printf ("전기 요금은 %lf 원 입니다\n",c);
return 0;
}
책에 있는거 따라해볼라 카는데... 왜 쓰레기값이 나올까.. 책대로라면 161.1인가 나와야하는디..
int main()
{
double a,b,c; // a= 사용한 전기량
printf ("전기 요금 계산\n");
printf ("몇 Kw를 사용했는지 입력해주세요\n");
scanf ("%lf",&a);
b = a * 88.5 + 660; //88.5 = kw당 사용요금 , 660 = 기본요금
c = b * 0.09; // 0.09 = 세금 9%
printf ("전기 요금은 %lf 원 입니다\n",c);
return 0;
}
책에 있는거 따라해볼라 카는데... 왜 쓰레기값이 나올까.. 책대로라면 161.1인가 나와야하는디..
더블인데 f 써도 되던가... 기억이 매우 가물가물 허이 [from Lumia 920]
%lf를 %Lf로 해봐
잘나오는데
하.. 대체 뭐가 잘못된거지... Lf 로 바꿔도 495000000000000000000000000000000000000001 나오네
컴파일러 뭐쓰냐? printf(\"전기요금은 %f원입니다.\",(float)c); 로 해봐
설마 애미없는 비주얼 c++ 6.0 퇴물쓰레기를 아직도 쓰는거냐?
내일 교수한테 물어바야겟다.. 그래도 안되 dev-c++ 가 초보가 하기 좋대서 그거 쓰고있어
산업폐기물 갖다버리고 wdDev-C++써라
wxDev-C++
비주얼스튜디오 2012로 바꿔라
마지막 scanf != printf이니깐 printf일 경우에는 %f
컴파일러 버그네..
float면 어지간하면 다 될텐데 왜 double요