사용자로부터 하나의 실수를 입력받아서 소수점 표기 방법과 지수 표기 방법으로 동시에 출력하는 프로그램을 작성하라.
HINT : 실수형식은 &f을 사용하고 지수형식은 %e를 사용하여 출력한다.
#include <stdio.h>
void main() {
double num;
printf("실수를 입력하시오 :");
scanf("%f", &num);
printf("실수형식으로는 %f입니다.\n", num);
printf("지수형식으로는 %e입니다.\n", num);
}
입력받은 값을 출력하는 과정에서 숫자에 뭔 일이 일어난 건지 갑자기 값이 자기 멋대로 난리치기 시작했음 whyrano...
이런 기본적인 문제에서 어버버 하면 안되는데 싶다가도 코딩 연습 너무 안 했네 싶다가도 ㅜㅜ
고쳐보자 아자아자
#include <stdio.h>
void main() {
double num;
printf("실수를 입력하시오 :");
scanf("%lf", &num);
printf("실수형식으로는 %f입니다.\n", num);
printf("지수형식으로는 %e입니다.\n", num);
}
오류 해결!!
형식지정자를 %f에서 %lf로 바꾸니 수정됐음.
scanf 사용 시, float형은 %f로, double형은 %lf로 입력받음을 꼭꼭꼭 기억하기!!!!!!!!!